4

我正在尝试在我的网络应用程序中处理 403 和 404 错误。我已阅读MS 说明并在我的服务器上应用。IIS7 管理器通过将我的 web.config 编辑为:

<httpRedirect enabled="false" destination="/MySite" httpResponseStatus="Temporary" />
   <httpErrors>
      <remove statusCode="404" subStatusCode="-1" />
      <remove statusCode="403" subStatusCode="-1" />
      <error statusCode="403" prefixLanguageFilePath="" path="/mySite/Error.aspx" responseMode="ExecuteURL" />
       <error statusCode="404" prefixLanguageFilePath="" path="/mySite/Error.aspx" responseMode="ExecuteURL" />
   </httpErrors>

它确实处理http://www.mysite/fictiousURL.aspx 之类的请求,但不适用于http://www.mysite/fictiousURLTest.html。它似乎只能处理 aspx 请求。

我还通过在 system.web 节点中添加此配置来尝试http://www.15seconds.com/issue/030102.htm 。<customErrors mode="On" defaultRedirect="/mysite/error.aspx" />

任何人都知道 a) 为什么 IIS7 只处理 aspx 和 b) 任何人都知道如何处理像http://www.mysite/fictiousURLTest.html这样的通用请求?

谢谢,比尔 N

4

1 回答 1

2

请参阅此处给出的回复: IIS7 和 HTTP 状态代码处理

看起来您可能需要设置

  <system.webServer>
    <httpErrors existingResponse="PassThrough" />
  </system.webServer>
于 2011-05-16T20:53:05.883 回答