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

Asp.net web.config中的自定义错误不适用于404,asp.net,iis,iis-7,iis-8,Asp.net,Iis,Iis 7,Iis 8,我正在尝试为我的网站设置自定义错误,该错误在我的本地计算机上正常工作,但在服务器上失败。下面是我的代码 <system.web> <customErrors mode="On" defaultRedirect="~/Pages/Error.aspx"> <error statusCode="404" redirect="~/Pages/PageNotFound.aspx"/> </customErr

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

<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,除了白色的浏览器窗口外,它不会显示任何内容。

检查您是否有多个web配置,或者检查您的web配置文件是否正确地位于您的项目中。

失败意味着您有错误或错误?您在什么级别添加了这个配置根web,web站点?不,我没有得到任何错误。它只给我一个白色的空白屏幕…配置文件在web根文件夹中。不,我只有ony1 web.config。配置文件也…正确地放在项目中…因为网站工作正常..那么您的web配置文件放在哪里。?在任何文件夹或项目中?是否使用MVC结构?如果使用MVC,请尝试此操作。仅远程选项将在本地显示错误,它仅为远程用户隐藏错误消息。尝试配置文件,它仅用于本地,并根据您的.Net版本更改版本和目标框架。