2014-05-06 21 views
5

MiniProfiler'i Oracle DB kullanan MVC uygulamasında kullanmaya çalışıyorum. İşte global.asax'ım.Asp.net MVC MiniProfiler "İstek bu kapsamda mevcut değil"

protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas();  
     WebApiConfig.Register(GlobalConfiguration.Configuration); 
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 
     BundleConfig.RegisterBundles(BundleTable.Bundles);    
     MiniProfiler.Start(); //or any number of other checks, up to you 

    } 
    protected void Application_PreRequestHandlerExecute(object sender, EventArgs e) 
    { 
     DevExpressHelper.Theme = "Metropolis"; 
     MiniProfiler.Stop(); //stop as early as you can, even earlier with MvcMiniProfiler.MiniProfiler.Stop(discardResults: true); 

    } 

uygulama başlar i alıyorum:

yanlış yerde MiniProfiler.Start() çalışan için bu hatayı alıyorsanız

cevap

13

"İstek bu bağlamda kullanılamaz". Application_BeginRequest'un bir parçası olarak MiniProfiler.Start()'u çalıştırmanız gerekir. Onu bu işleve taşıyın ve çalışmalıdır.

Application_Start'un bir parçası olarak çalıştırdığınızda,aracılığıyla erişilemeyen HttpContext.Current erişmeye çalıştığından başarısız olur.

MiniProfiler bağlamında, Application_Start tüm istekleri yerine getirmek istediğiniz tüm global MiniProfiler.Setting özelleştirmeleri yapmak için iyi bir yerdir.

+0

Haklısınız. Benim hatam. Saygılarımızla – umki