gpt4 book ai didi

asp.net-mvc-3 - 服务器2008年global.asax MVC 3.0问题中的错误处理

转载 作者:行者123 更新时间:2023-12-03 07:55:40 25 4
gpt4 key购买 nike

我建立

protected void Application_Error(object sender, EventArgs e)
{
if (Context.Handler is IRequiresSessionState || Context.Handler is IReadOnlySessionState)
{
try
{
var httpContext = HttpContext.Current;
Exception exception = httpContext.Server.GetLastError();

if (exception is HttpRequestValidationException)
{
httpContext.Response.Clear();
var logLoggerService = new LogLoggerService();
logLoggerService.Error("ValidationException", exception);
WriteErrorResponse(exception.Message);
}
else
{
httpContext.Response.Clear();
var logLoggerService = new LogLoggerService();

logLoggerService.Error(exception);
WriteErrorResponse(exception.Message);
}
}
catch
{
var httpContext = HttpContext.Current;
httpContext.Response.Clear();
}
}
}

我发现在服务器上发生错误时,不会调用此函数。但是当我处于 Debug模式时,就会调用 Application_Error

为什么这在服务器上不起作用?也许是IIS或服务器上的.NET 4.0有问题?

在服务器上,我有:

场次编码:3005
事件消息:发生未处理的异常。
Activity 时间:15-8-2011 8:25:26
Activity 时间(UTC):15-8-2011 6:25:26
事件ID:ae3cad590adc43c3803410023cccb6b0
事件顺序:4
事件发生:1
事件详细代码:0

应用信息:
应用程序域:/LM/W3SVC/11/ROOT-1-129578631124796958
信任等级:完整
应用程序虚拟路径:/
应用程序路径:C:\ inetpub \ wwwroot \ TestnaAplikacijaZaLog \
机器名称:SRJ1-SRV-01

处理信息:
进程ID:6644
进程名称:w3wp.exe
帐户名称:IIS APPPOOL \ TestnaAplikacijaZaLog

异常信息:
异常类型:HttpException
异常消息:在这种情况下响应不可用。
在System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext上下文,HttpApplication应用)
在System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext,HttpContext上下文,MethodInfo []处理程序)处
在System.Web.HttpApplication.InitSpecial(HttpApplicationState状态,MethodInfo []处理程序,IntPtr appContext,HttpContext上下文)
在System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext上下文)
在System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)

在这种情况下,响应不可用。
在System.Web.HttpContext.get_Response()
在LogiranjeGresaka.MvcApplication.Application_Start()中,位于c:\ users \ esmira \ documents \ visual studio 2010 \ Projects \ LogiranjeGresaka \ LogiranjeGresaka \ Global.asax.cs:line 46

索取信息:
要求网址: http://192.168.0.100:2227/Home/Index
请求路径:/Home/Index
用户主机地址:192.168.0.103
用户:
已验证:错误
验证类型:
线程帐户名称:IIS APPPOOL \ TestnaAplikacijaZaLog

线程信息:
线程ID:7
线程帐户名称:IIS APPPOOL \ TestnaAplikacijaZaLog
正在冒充:错误
堆栈跟踪:位于System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext上下文,HttpApplication应用)
在System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext,HttpContext上下文,MethodInfo []处理程序)处
在System.Web.HttpApplication.InitSpecial(HttpApplicationState状态,MethodInfo []处理程序,IntPtr appContext,HttpContext上下文)
在System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext上下文)
在System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)

自定义事件详细信息:

最佳答案

我通过添加解决问题

<system.web>
<customErrors mode="Off" />
</system.web>

关于asp.net-mvc-3 - 服务器2008年global.asax MVC 3.0问题中的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7041340/

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