以斜杠结尾的asp.net无效路径不会返回错误页面IIS

时间:2017-03-15 12:17:49

标签: iis error-handling configuration server

如果您输入以" /"结尾的网址,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>

1 个答案:

答案 0 :(得分:0)

我的服务器没有添加以下角色:

  • Web服务器 - &gt;常见的HTTP功能 - &gt; HTTP错误
  • Web服务器 - &gt;常见的HTTP功能 - &gt; HTTP重定向

现在我得到一个正确的404错误页面,所以我现在可以抓住它。