2011-03-15 162 views
0

如何調試內部服務器錯誤?我使用ASP.NET並通過Visual Studio直接發佈到服務器。我登錄,文件似乎在那裏,並正確。我怎麼才能開始調試相關的問題?我已經看了一些關於這個問題的其他問題,他們的回答並不是特別有用。我知道我的代碼沒有拋出錯誤或異常,因爲沒有代碼,我只在設計器中添加了一個按鈕,就是這樣。我知道服務器正在運行ASP.NET 4,因爲默認項目(我更改爲從一個空項目開始)十分鐘前工作得很好。有什麼建議麼?ASP.NET上的內部服務器錯誤

編輯:

默認的項目不工作了,而我沒有訪問權限,那麼,我自己的數據庫或應用程序事件日誌。走的時候錯誤服務器管理員:(感謝您的幫助

編輯:不,等等,現在它是一個運行時錯誤,我應該轉向的customErrors關閉進行查看,但的customErrors已經關閉

+0

可能很明顯,但是您的遠程服務器虛擬目錄設置爲IIS中的應用程序? – kd7 2011-03-15 15:27:27

+0

你能提供異常詳情嗎?它可以提供問題的答案而不需要調試代碼。 – SecretDeveloper 2011-03-15 15:18:42

回答

0

原來,在服務器上有一個預先創建的目錄,它具有從IIS運行所需的特殊權限,並且我使用了一些發佈工具將其刪除。重新創建時,它沒有必要的權限,導致錯誤。這隻能由服務器管理員解決。

0

你之前說過它使用了默認的項目 - 從默認項目中複製web.config文件,看看它是否有效,如果是這樣,那麼你可以逐漸消除它,直到它停止工作,你應該找到哪些

如果您有通過遠程桌面訪問服務器,您也可以嘗試在本地訪問它(從遠程位置查看時可能會抑制錯誤消息)

0

您可能能夠在Windows中使用應用程序事件日誌來查看發生了什麼。您還可以查看ELMAH庫,我發現它非常適用於在除開發機器之外的服務器上調試錯誤。

0

那麼,如果在web.config文件中將客戶機關閉設置爲關閉狀態並沒有顯示錯誤,則錯誤應顯示在服務器上的應用程序事件日誌中。我會在那裏看看你是否看到錯誤。

0

您是否嘗試過在您的web.config文件中啓用調試(debug =「true」)About web.config。如果你能夠運行你的服務器到目前爲止,解決你的問題要容易得多。