[英]Custom error redirection through web.config does not work
当发生错误时,我正在尝试实现重定向到自定义错误页面的操作。
我尝试了另一种方式:
<customErrors mode="On" redirectMode="ResponseRewrite">
<error statusCode="403" redirect="/Errors/AccessDenied" />
<error statusCode="404" redirect="/Errors/PageNotFound" />
</customErrors>
还有在web.server标记中带有<httperrors>
方法。
这些方法均无效。 我看到默认错误,而不是重定向到错误页面:
您有什么建议可以解决该问题? 我将非常感谢您的帮助
屏幕似乎抛出了HTTP 404错误。 假设您没有其他重写方法来捕获应用程序中的这些错误,请尝试将以下内容添加到web.config中
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" />
<error statusCode="404" path="/Errors/whatever" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
您尝试删除状态码404吗?
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" subStatusCode="-1" prefixLanguageFilePath="" path="/Errors/PageNotFound" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.