Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net以斜杠结尾的无效路径不会返回到错误页IIS_Iis_Error Handling_Configuration_Server - Fatal编程技术网

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

asp.net以斜杠结尾的无效路径不会返回到错误页IIS,iis,error-handling,configuration,server,Iis,Error Handling,Configuration,Server,如果您输入以“/”结尾的url,IIS中是否有特定的设置使错误页面处理正常工作?在本地计算机上,如果导航到 或 这些页面按其应有的方式重定向到Default.aspx。但是在我部署到服务器之后,只有以.aspx结尾的页面才能正常工作。以斜杠结尾或随机静态内容()结尾的页面位于完全白色的页面上,没有html或任何内容 这是我的web.config: <?xml version="1.0"?> <configuration> <system.web>

如果您输入以“/”结尾的url,IIS中是否有特定的设置使错误页面处理正常工作?在本地计算机上,如果导航到

这些页面按其应有的方式重定向到Default.aspx。但是在我部署到服务器之后,只有以.aspx结尾的页面才能正常工作。以斜杠结尾或随机静态内容()结尾的页面位于完全白色的页面上,没有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>

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

  • Web服务器->通用HTTP功能->HTTP错误
  • Web服务器->通用HTTP功能->HTTP重定向
现在我得到了一个正确的404错误页面,所以我现在可以捕获它了