gpt4 book ai didi

ASP.NET:如何正确重定向出现 404 错误的请求?

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

我希望我的 ASP.NET MVC 应用程序将失败的请求重定向到某个 Controller 的匹配操作方法。这在我运行 Windows 7 的开发机器上运行良好,但在我运行 Windows 2008 R2 的生产机器上运行不正常。

我的 web.config 设置如下:

<customErrors mode="On" defaultRedirect="/Error/ServerError/500">       
<error statusCode="403" redirect="/Error/AccessDenied" />
<error statusCode="404" redirect="/Error/FileNotFound" />
</customErrors>

对于 500 个内部服务器错误,此 customErrors 部分在我的两台机器(生产和开发)上工作正常。

对于我的开发机器上的 404 错误,它也能正常工作。

但是,它不能正确重定向生产机器上的 404 错误。我得到的是 IIS 7 附带的标准 404 页面,而不是/Error/FileNotFound。

这可能是什么问题?

最佳答案

参见 What is the difference between customErrors and httpErrors?

另见 http://msdn.microsoft.com/en-us/library/ms690576.aspx

customErrors 属于 ASP.Net。 httpErrors 是 IIS7 的新功能(我假设您在这两种情况下都在使用它)。

问题很可能与您有关 IIS Pipeline模式。也许您的产品可能在 IIS 经典管道模式下运行?

编辑

正好相反。在集成管道模式下,不使用customErrors标签。

关于ASP.NET:如何正确重定向出现 404 错误的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2483245/

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