Chr*_*sic 12 asp.net routing iis-7 custom-errors
我有一个C#Web表单ASP.NET 4.0 Web应用程序使用Routing for URL由于某种原因我的web.config的system.web部分中定义的自定义错误被完全忽略,它将回退IIS错误.
这完全被忽略了
<system.web>
<customErrors mode="On">
<error statusCode="500" redirect="~/Error" />
<error statusCode="404" redirect="~/404" />
<error statusCode="403" redirect="~/Error" />
</customErrors>
</system.web>
Run Code Online (Sandbox Code Playgroud)
这部分接管了
<system.webServer>
<httpErrors>
<!--<clear />-->
<remove statusCode="500" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" subStatusCode="-1" path="/App1/404" responseMode="Redirect" />
<error statusCode="500" prefixLanguageFilePath="" path="/App1/Error" responseMode="Redirect" />
</httpErrors>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
这将是一个小小的不便,除了它回退到IIS本机而不是我的应用程序它完全绕过Elmah正确记录我的404异常.
编辑:只是为了避免任何这样的建议我只在customErrors停止工作后添加了httpErrors配置,所以我会有任何东西.
Fly*_*ynn 14
要禁用必须设置的IIS错误消息
Response.TrySkipIisCustomErrors = true;
Run Code Online (Sandbox Code Playgroud)
在您的错误页面中.之后,您的错误消息应显示没有问题.
小智 11
而不是使用:
Response.TrySkipIisCustomErrors = true;
Run Code Online (Sandbox Code Playgroud)
在Web.config中使用它:
<httpErrors errorMode="Custom" existingResponse="Replace">
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7098 次 |
最近记录: |