gpt4 book ai didi

.net - 如何检查是否正在调用 Global.asax 文件

转载 作者:行者123 更新时间:2023-12-04 20:52:13 24 4
gpt4 key购买 nike

我很难在 Global.asax 文件中执行 On_Error 事件。当应用程序出错时,它应该转到 Global.asax 文件,在数据库中记录错误并重定向到自定义错误页面。上面的代码在我的本地工作正常,但是一旦我在 DEV 机器上部署了同样的代码,Global.asax 就不会被执行。

它总是重定向到我在 web.config 中提到的客户错误页面

<customErrors mode="On" defaultRedirect="/Error_Redirect.asp">
<error statusCode="404" redirect="/404.asp"/>
</customErrors>

IIS 中的项目结构类似于 Test1\Test 2。我正在尝试的错误处理代码在测试 2 中,它是 IIS 中的一个虚拟目录。如果我在 web.config 文件中有任何错误,比如“已经提到的部分”,那么错误是命中 Global.asax 文件。如果有像下面这样的任何运行时错误,它不会出现在 Global.asax 文件中。
Int32 i, j, k;
i = 10;

j = 0;

k = i / j;

Response.Write(k);

.
我什至厌倦了将模式设置为 Off/RemoteOnly。
有什么建议??

谢谢,

最佳答案

您应该尝试从根目录中删除文件 precompiledapp.config。 (至少暂时重命名)

关于.net - 如何检查是否正在调用 Global.asax 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9300126/

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