我想在我的网站上添加自定义错误页面。首先,我创建了一个测试Web项目,添加了两个测试页,将其发布到我的本地IIS并配置了web.config:
<configuration>
<system.web>
<compilation targetFramework="4.0" />
<customErrors mode="On" defaultRedirect="http://localhost:10000/apperror.aspx">
<error statusCode="404" redirect="http://localhost:10000/404.aspx" />
</customErrors>
</system.web>
我可以单独浏览这些页面,但是当我尝试访问未找到的页面时:
它完美无缺,并重定向到我的错误页面。但是当我在下面尝试时
IIS显示自己的错误页面而不是我的自定义错误页面。我已搜索但未找到解决方案,你能帮我解决一下这个问题吗?
答案 0 :(得分:2)
确保在IIS中的错误页面设置中选择了“自定义错误页面”。
答案 1 :(得分:1)
我总是使用这种方法。首先,从system.web中删除错误处理,然后添加:
<system.webServer>
<httpErrors errorMode="DetailedLocalOnly" existingResponse="Replace">
<remove statusCode="404" />
<remove statusCode="500" />
<error statusCode="404" responseMode="ExecuteURL" path="/Errors/NotFound" />
<error statusCode="500" responseMode="ExecuteURL" path="/Errors/InternalError" />
</httpErrors>
</system.webServer>