web.config中的自定义错误不适用于404

时间:2014-06-25 11:59:49

标签: asp.net iis iis-7 iis-8

我正在尝试为我的网站设置自定义错误,这在我的本地计算机上工作正常但在服务器上失败。以下是我的代码。

<system.web>
    <customErrors  mode="On" defaultRedirect="~/Pages/Error.aspx">       
      <error statusCode="404" redirect="~/Pages/PageNotFound.aspx"/>      
    </customErrors>
</system.web>

<system.webServer>

    <httpErrors errorMode="Custom" existingResponse="PassThrough"defaultResponseMode="ExecuteURL">
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" prefixLanguageFilePath="" path="~/Pages/PageNotFound.aspx" responseMode="ExecuteURL"/>
    </httpErrors>

</system.webServer>

我在本地服务器上使用IIS 8,在实时服务器上使用IIS 7。我应该以任何方式更改此代码才能使其正常工作吗?

此外,当我尝试访问某个页面时,例如:xyz.aspx,除了白色浏览器窗口外,它不会显示任何内容。

1 个答案:

答案 0 :(得分:2)

检查您是否有多个网络配置或检查您的网络配置文件是否在项目内正确。