2014-06-25 41 views
0

我想为我的网站设置自定义错误,该错误在我的本地计算机上正常工作,但在服务器上失败。以下是我的代码。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,它不会显示除白色浏览器窗口以外的任何内容。

+0

它失败意味着你有错误或?你在什么级别添加这个配置根网站,网站? – NicoD

+0

不,我没有得到任何错误..它给我只是白色的空白屏幕...和配置文件是在web根文件夹 – shashank

回答

2

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

+0

没有我有onyy 1 web.config ..和配置文件也..正确放置在项目内...因为网站工作正常.. – shashank

+0

然后放置你的网页配置文件。?在任何文件夹或项目中? – user3442830

+0

在项目中.. – shashank