2015-07-21 63 views
0

在我的web.Release.config我有一個自定義的錯誤標記,我會認爲會將用戶重定向到錯誤頁面,就像它在本地主機上一樣。但是,它給了我黃色的死亡屏幕。任何人,知道爲什麼?自定義的錯誤頁面沒有出現在服務器上

RELASE web配置:

<customErrors defaultRedirect="Error.cshtml" 
     xdt:Transform="Replace" mode="On"> 
     </customErrors> 

標準的web配置:

<customErrors mode="On" defaultRedirect="Error.cshtml" /> 

我知道這是不是一個很大的代碼,但我不知道到哪裏尋找這個,所以如果你需要更多,只是留下評論,我會添加它。

+0

好從它的外觀你的發佈web.config和開發web.config看起來1:1。是否有任何機會在Error.cshtml上發生異常? –

+0

不,每當我嘗試輸入一個不存在的鏈接,它只是給我YSOD –

+1

Error.cshtml是在應用程序的根? –

回答

1

從web.config中刪除defaultRedirect =「Error.cshtml」,無論如何您無法從瀏覽器查看cshtml。只是開/關/只讀,它會工作。它的部分視圖在呈現時嵌入在佈局頁面中。

還要確保在發佈時選取正確的配置文件。

0

請嘗試以下之一:

1把完整視圖路徑:

<system.web> 
    <customErrors mode="On" defaultRedirect="~/Views/Shared/Error.cshtml"> 
    </customErrors> 
</system.web> 

2-重定向到控制器,控制器將返回一個觀點:

<system.web> 
    <customErrors mode="On" defaultRedirect="/Home/Error" /> 
</system.web> 


public class HomeController: Controller 
{ 
    public ActionResult Error() 
    { 
     return View(); 
    } 
} 
相關問題