2014-06-25 58 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