2011-02-27 68 views
1

我在ASP.NET生產服務器上有經典(我敢說是典型的?)錯誤,它告訴我無法查看錯誤。在下面顯示的錯誤之下,是我已經嘗試過的東西。ASP.NET:儘管正確配置,仍然無法查看錯誤

在IIS管理器(6.0),該應用程序位於「網站」的網站之一之下。它確實是一個Web應用程序,而不是一個虛擬目錄(它有那個齒輪圖標)。

當試圖從本地主機查看錯誤(即服務器本身),它沒有找到它的路徑上的應用程序,即使根網站工作從本地主機就好了。這顯然不是防火牆問題,因爲首先,防火牆關閉,第二,因爲根網站從localhost工作正常。哎呀,我甚至嘗試通過telnet連接,並且工作得很好,所以它絕對不是防火牆問題。

基本上,我只需要查看錯誤。如果我只能看到錯誤並修復它,我不會解決這個問題,因爲顯然代碼本身存在錯誤...我只是不知道是什麼,因爲IIS/.NET不會告訴我。


運行時錯誤

說明:服務器上出現應用程序錯誤。此應用程序的當前自定義錯誤設置可防止遠程查看應用程序錯誤的細節(出於安全原因)。但是,它可以通過本地服務器上運行的瀏覽器來查看。

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


  1. 所以我已經嘗試過什麼錯誤消息本身設置的customErrors的事情爲「關」提示。事實上,它總是處於「關閉」狀態,所以我不必改變任何東西。我確信web.config XML是有效的。

  2. 此錯誤的另一個常見的原因是,.NET運行時間被設置爲1.1,而不是2.0版本。我也確定這是正確配置爲2.0。

  3. 我運行它在一個獨立的應用程序池,這意味着有根本沒有其他應用程序,更不用說1.1應用程序,在同一個應用程序池。

  4. 我確信每個人都可以做任何事情,在應用程序本身的文件和目錄。我理解這裏的安全後果,我只是試圖讓它工作,然後我會一步一步地限制訪問權限。但無論如何,每個人都可以閱讀這些文件。

任何幫助深表謝意。先謝謝你。

+0

這是一個asp.net框架應用程序,我把它,而不是以後(即4) – 2011-02-27 16:58:37

+0

你是否在任何地方記錄異常?如果不是,請考慮使用日誌框架,如log4net或ELMAH。這些會將未處理的例外記錄到可查看的位置。 – Oded 2011-02-27 17:01:29

+0

我試過了,他們從來沒有登錄過。沒有任何工作,我不得不將其從一個子應用程序更改爲一個網站。 – Teekin 2011-03-02 14:12:14

回答

0

直到我將應用程序從「子應用程序」(我不知道適當的術語)更改爲具有其自己的主機名的獨立網站之前,從未得到這個工作。 ASP.NET以神祕的方式工作。

2

錯誤是一個.NET框架錯誤,所以它找到的應用程序,但有一個配置錯誤。你可以做的是在global.asax的APplication_Error處理程序中添加一些事件日誌代碼來捕獲這些錯誤,或者打開運行狀況監視(<healthMonitoring enabled="true" />),默認情況下會將ASP.NET框架錯誤記錄到事件日誌中。

HTH。

+0

我嘗試了兩種,但都沒有奏效。感謝您的意見,但。 – Teekin 2011-03-01 18:55:51

相關問題