gpt4 book ai didi

asp.net - global.asax Application_Error 未触发

转载 作者:行者123 更新时间:2023-12-03 02:04:38 25 4
gpt4 key购买 nike

我的 global.asax 似乎没有被触发。我有:

void Application_Error(object sender, EventArgs e) 
{
// Code that runs when an unhandled error occurs
Server.Transfer("~/ExceptionFormView.aspx");
}

在我的 web.config 中,我没有像 CustomErrors 这样的东西。因为我希望一切都由 Global.asax 处理并转移到 ExceptionFormView.aspx。

它在本地工作正常,但当我们部署到服务器时就不行了。有什么想法吗?

我需要 PrecompiledApp.config 吗?

最佳答案

如果您的 Web.config 中没有 customErrors 部分,则与具有 mode="RemoteOnly" 部分相同。此 customError 模式将使本地请求(从运行 IIS 的服务器发出)不使用自定义错误,并且将按预期执行 Application_Error() 方法。远程请求将使用customErrors,而不执行上面提到的方法。

这解释了为什么您在本地看到的行为与在服务器上看到的行为不同。您可以通过将 customErrors 模式显式更改为“打开”或“关闭”,在任何环境中重现此行为。 On 不会执行 Application_Error() 部分,而 Off 则会执行。

<customErrors mode="On|Off|RemoteOnly" />

这当然不能解决您的问题,即您无论如何都希望执行该方法。我有赏金 another question我们试图找出为什么当 customErrors 模式打开时 Application_Error() 方法没有触发。几天后回来看看我们是否找到了解决方案。

关于asp.net - global.asax Application_Error 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713939/

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