如果您输入以" /"结尾的网址,IIS中是否有特定设置可让错误页面处理正常工作?在我的本地机器上,如果我导航到
http://localhost:20640/herbitty/blerb.aspx
OR
http://localhost:20640/herbitty/
http://localhost:20640/herbitty/?somehorriblequerystring=oops
这些页面会按原样重定向到Default.aspx。但是在我部署到服务器之后,只有以.aspx结尾的页面才能正常工作。以斜线结尾或随机静态内容(http://my.dev-server.org/ls/ls.html)结尾的页面在完全白页上,没有html或任何内容。
这是我的web.config:
<?xml version="1.0"?>
<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="/Default.aspx" />
</system.web>
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode='-1' />
<remove statusCode="503" subStatusCode='-1' />
<!-- this catches everything that is not Default.aspx-->
<error statusCode="404" path="/Default.aspx" prefixLanguageFilePath="" responseMode="ExecuteURL" />
<!-- 503 needs to redirect because this is set manually on the Default.aspx page-->
<error statusCode="503" path="/Default.aspx" prefixLanguageFilePath="" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
答案 0 :(得分:0)
我的服务器没有添加以下角色:
现在我得到一个正确的404错误页面,所以我现在可以抓住它。