gpt4 book ai didi

asp.net-mvc-3 - 404.13 自定义错误的 IIS 配置

转载 作者:行者123 更新时间:2023-12-04 08:36:46 25 4
gpt4 key购买 nike

我有一个简单的 ASP.NET MVC 3 网站托管在 IIS 7.0 中,但在显示 404.13 http 状态代码的自定义 http 错误页面时遇到了困难。

我的 中有以下配置Web.Config

<system.web>
<httpRuntime maxRequestLength="2048"/>
<customErrors mode="Off"/>
</system.web>

<system.webServer>
<httpErrors errorMode="Custom" existingResponse="Replace">
<clear/>
<error statusCode="404" subStatusCode="-1" path="/home/showerror" responseMode="ExecuteURL" />
<error statusCode="404" subStatusCode="13" path="/home/showerror" responseMode="ExecuteURL" />
</httpErrors>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1048576"/>
</requestFiltering>
</security>
</system.webServer>

当我导航到一个不存在的页面时,我的错误页面会正确呈现。但是,如果我上传大于 1MB 的文件,我会看到一个空的 404 响应。该 url 永远不会执行。如果我更改 响应模式 重定向 然后用户被正确重定向。

最佳答案

由于配置系统的锁定功能,自定义错误很可能不会显示。尝试使用以下命令解锁:

%windir%\System32\inetsrv\appcmd unlock config -section:system.webserver/httperrors

在使用 RequestFilters 和 CustomError 页面玩了几天之后,它终于对我有用了。

关于asp.net-mvc-3 - 404.13 自定义错误的 IIS 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11340285/

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