2009-04-19 162 views
2

錯誤的含義是什麼,我該如何解決這個問題? :運行時錯誤

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

詳細信息:若要使此特定錯誤信息的詳細信息,以能夠在遠程計算機上查看,請在位於當前Web應用程序根目錄下的「web.config」配置文件中創建一個標籤。這個標籤應該將其「模式」屬性設置爲「關」。

回答

3

它告訴你錯誤:編輯web.config並將錯誤模式更改爲關。

例如,添加以下內容:你不希望外部給出詳細的錯誤信息

<configuration> 
    <system.web> 
     <customErrors mode="Off"/> 
    </system.web> 
</configuration> 

出於安全原因,所以這通常是一個更好的設置:

<configuration> 
    <system.web> 
     <customErrors mode="RemoteOnly" defaultRedirect="~/Error.aspx"/> 
    </system.web> 
</configuration> 

這將如果從服務器訪問過,則在開發計算機或服務器上顯示錯誤,但會將外部用戶重定向到自定義錯誤頁面。

0

您不應該在生產服務器上關閉CustomErrors,因爲您有可能通過這些錯誤暴露敏感信息(這就是它首先隱藏它們的全部原因)。您可以實施異常處理&日誌以正確診斷生產服務器上的基礎問題。理想情況下,您可以在可以安全禁用CustomErrors的開發/測試服務器上重現相同的問題。但CustomErrors的'RemoteOnly'默認選項仍然允許您查看生產中的錯誤,您只需從本地機器(即Web服務器)瀏覽即可。

你發佈自己的錯誤只是意味着一些未處理的異常冒出來,它可能幾乎是任何東西。