考虑这段代码。
protected void Application_Start()
{
InitLogger();
InitAppContext();
AreaRegistration.RegisterAllAreas();
// WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterAuth();
}
假设 InitLogger 发生异常。
我看到了两种解决方案来处理这个问题:
- 使用 Application_Error 事件将请求重定向到某个页面。如果我尝试这种方法,我会得到
Request is not available in this context
- 使用
<customErrors mode="On" defaultRedirect="Error.html" />
. 如果我尝试他的,我会得到http://localhost:1937/Error.html?aspxerrorpath=/
如何处理描述的情况?
谢谢。
PS:为了处理控制器异常(http异常和自定义异常),我使用了一个过滤器,这部分已经完成。