gpt4 book ai didi

asp.net - 如何使用 IIS 7 集成管道获取适用于经典 ASP 的自定义错误页面

转载 作者:行者123 更新时间:2023-12-02 00:37:52 25 4
gpt4 key购买 nike

我在一个网站上工作,该网站包含旧的经典 ASP 页面(根据需要转换为 ASP.NET)和新的 ASP.NET 页面。 IIS 7 Integrated Pipeline 的使用对我们的配置非常有帮助。例如,只需配置 web.config 文件的适当部分,我们就能够让表单例份验证自动神奇地与经典 ASP 页面一起工作(即,无需对经典 ASP 页面进行任何更改,有关更多信息,请参见 this ).

我的一位同事认为,在 web.config 部分中指定的自定义错误页面也应该自动神奇地应用于经典 ASP 页面,但对于我们的网站,它仅适用于 ASP.NET页。我也找不到任何描述使用 IIS 7 集成管道将自定义错误页面应用于经典 ASP 的功能的信息。

对于在具有集成管道的 IIS7 下运行的网站,是否可以根据 web.config 将自定义错误页面应用于经典 ASP 页面?如果是这样,如何?

最佳答案

IIS7 自定义错误页面在 <system.webServer> 中处理配置部分不是 <customErrors> <system.web> 下的部分仅适用于 ASP.NET:

<configuration>
<system.webServer>
<httpErrors>
<error
statusCode="500"
subStatusCode="100"
path="/500errors.asp"
responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>

请注意这些设置与 ASP.NET 自定义错误的冲突。如果您运行的是 .NET 3.5 及更高版本,则可以设置 Response.TrySkipIisCustomErrors 在您的 ASP.NET 错误页面代码隐藏(或错误 Controller ,如果使用 MVC)中以防止 IIS 覆盖您的 ASP.NET 错误页面:

Response.TrySkipIisCustomErrors = true // ASP.NET Forms

Rick Strahl 的这篇文章更深入地解释了这个问题:

IIS 7 Error Pages taking over 500 Errors

关于asp.net - 如何使用 IIS 7 集成管道获取适用于经典 ASP 的自定义错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3874353/

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