gpt4 book ai didi

asp.net - 非 aspx 页面的 404 重定向

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

我使用下面的 web.config 代码将丢失页面的请求重定向到 404 错误处理页面:

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

当我查找“missing.aspx”等页面时,它工作正常,但对于没有“.aspx”扩展名的页面(例如“missing.asp”或只是“missing”),它不起作用。当它不起作用时,它只会加载标准的 IIS 7.5 错误页面。

我做错了什么?我正在使用 .net 4。我注意到其他人问了同样的问题,但他们没有得到答案。

谢谢!

最佳答案

dbaseman指出这是因为非 asp.net 文件不会调用 asp.net 处理程序。强制 asp.net 处理程序对所有请求进行操作的一个简单方法是在 web.config 中设置以下内容。

<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
</system.webServer>

这告诉 IIS 针对所有请求(例如 .html、.jpg、.css、.js 等)运行所有托管模块。这通常会令人不悦,因为它只会引入额外的处理和延迟。

http://www.hanselman.com/blog/BackToBasicsDynamicImageGenerationASPNETControllersRoutingIHttpHandlersAndRunAllManagedModulesForAllRequests.aspx

另一个可以尝试的选项(比上面的更干净)已作为答案发布在此处:https://stackoverflow.com/a/6661699/701062

关于asp.net - 非 aspx 页面的 404 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11045733/

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