我想为我的网站设置自定义错误,该错误在我的本地计算机上正常工作,但在服务器上失败。以下是我的代码。web.config中的自定义错误不适用于404
<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,它不会显示除白色浏览器窗口以外的任何内容。
它失败意味着你有错误或?你在什么级别添加这个配置根网站,网站? – NicoD
不,我没有得到任何错误..它给我只是白色的空白屏幕...和配置文件是在web根文件夹 – shashank