gpt4 book ai didi

Asp.net MVC MiniProfiler "Request is not available in this context"

转载 作者:行者123 更新时间:2023-12-02 12:05:22 24 4
gpt4 key购买 nike

我正在尝试将 MiniProfiler 用于使用 Oracle DB 的 MVC 应用程序。这是我的 global.asax 。

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);

}

当应用程序启动时,我得到:

"Request is not available in this context"

最佳答案

您收到此错误是因为您在错误的位置运行 MiniProfiler.Start()。您需要将 MiniProfiler.Start() 作为 Application_BeginRequest 的一部分运行。将其移至此函数,它应该可以工作。

当您将其作为 Application_Start 的一部分运行时,它会失败,因为它正在尝试访问 HttpContext.Current,而在 Application_Start 中无法访问该内容>.

在 MiniProfiler 的上下文中,Application_Start 是进行您希望针对所有请求进行的任何全局 MiniProfiler.Setting 自定义的好地方。

关于Asp.net MVC MiniProfiler "Request is not available in this context",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23493334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com