2013-02-12 47 views
1

我已經配置在web.config使用下面的聲明顯示用戶友好的404和500錯誤:.NET編譯錯誤,顯示用戶友好的屏幕

<customErrors mode="Off" redirectMode="ResponseRewrite"> 
    <error statusCode="500" redirect="error.aspx"/> 
    <error statusCode="404" redirect="404.aspx"/> 
</customErrors> 

但是偶爾當我們FTP'ing類直到服務器(在App_Code文件夾中),我們可能會導致一個編譯錯誤,無法正常處理,用戶會看到死亡的黃色屏幕。有沒有辦法隱藏這個,並顯示一個標準的持有頁面呢?也許上面的web.config聲明的一些適應?

我知道理想情況下我們應該首先編譯併發布,但目前我們正在進行很多動態更改,這使得這很難。

回答

1

您可以在下面的方式來顯示對任何錯誤的用戶友好的信息修改web.config中:

<customErrors mode="on" defaultRedirect="otherError.aspx" redirectMode="ResponseRewrite"> 
    <error statusCode="500" redirect="error.aspx"/> 
    <error statusCode="404" redirect="404.aspx"/> 
</customErrors> 

編輯:

如果你不希望看到的編譯錯誤,同時更新你的網站,您可以在更新的時候使其脫機。 爲此,請在網站的根目錄中放置一個名爲app_offline.htm的文件。 該文件的內容應該說明,該網站正在維護/更新。您可以修改與您的網站風格相同的內容。 當您完成更新時,只需重命名該文件並且網站將按預期工作。

+0

這個選項在我的情況下似乎不是有效的。我仍然得到黃色的編譯器錯誤屏幕。我的猜測是,該網站無法編譯,它從來沒有達到這些web.config設置。無論如何,感謝您對此的意見! – QFDev 2013-02-13 15:30:06

+0

檢查app_offline.htm。在我的答案更多的解釋。 – 2013-02-13 19:38:54

+0

這將工作完美,謝謝! – QFDev 2013-02-14 12:07:41