gpt4 book ai didi

asp.net - 找不到资源 404 响应代码并使用 web.config 文件重定向到自定义页面

转载 作者:行者123 更新时间:2023-12-02 16:14:35 24 4
gpt4 key购买 nike

当用户请求不存在的 .aspx 页面时,我知道如何在 asp.net web.config 文件中使用自定义错误,如下所示;

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

对我来说工作正常,但是当我尝试访问不存在的静态资源(例如 test.htm)时,IIS 出现蓝屏死机。

如果有人知道当用户请求不存在的资源时如何将用户重定向到自定义页面(例如resourcenotfound.aspx),请建议我。

提前致谢。

最佳答案

您实现自定义错误的位置仅影响通过 ASP.NET 管道运行的内容(例如 .aspx 文件)。默认情况下,IIS 不通过 ASP.NET 管道发送静态文件(.html、.htm、.css、.js)请求。结果,您将获得标准 IIS 错误页面(蓝色页面、黄色页面针对 ASP.NET 错误)。

为了覆盖任何响应的 IIS 标准错误文件,您需要使用 <httpErrors> <system.webServer> 中的元素元素。

<configuration>
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="Error.aspx" responseMode="ExecuteURL"/>
</httpErrors>
</system.webServer>
</configuration>

此答案的详细信息取自 official IIS website还有这个blog entry

关于asp.net - 找不到资源 404 响应代码并使用 web.config 文件重定向到自定义页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24644564/

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