我最近移动了主机,并且必须在IIS中再次设置客户错误。自定义404错误页面不能在IIS 8.5上工作
我可以去IIS管理和错误页面如下:
然后我可以去自定义错误,并且已经设置了选项如下:
这创建我的web.config文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="ExecuteURL">
<remove statusCode="500" subStatusCode="100" />
<remove statusCode="500" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/error_404.asp" responseMode="ExecuteURL" />
<error statusCode="500" prefixLanguageFilePath="" path="/error_500.asp" responseMode="ExecuteURL" />
<error statusCode="500" subStatusCode="100" path="/error_500.asp" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
当我测试页面时,505错误工作正常,并重定向到正确的页面,但404不重定向并返回标准的IIS 404错误。我已确认404错误页面在服务器上的正确位置。
我看不到我还需要做什么。
考虑发布解决方案作为答案并接受它。否则,将来可能会删除没有任何答案的问题。 –
感谢您的建议 - 完成。 – 4532066