2011-06-03 99 views
0

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

但我需要能夠看到問題出在哪裏。任何人都可以提出任何方法,我可以看到什麼是日誌記錄或什麼的問題。我認爲web.config可能是錯誤的或什麼的。我沒有訪問iis,所以我需要其他解決方案。感謝您的幫助

+0

你有什麼訪問?你有權訪問運行該網站的服務器嗎?你有權訪問web.config文件嗎? – IndigoDelta 2011-06-03 10:52:42

+0

我可以訪問應用程序所在的文件夾。我有訪問web.Config,是 – gruber 2011-06-03 10:56:07

回答

1

更新web.configcustomErrors element並將mode屬性設置爲off

這將讓你看到死亡的黃色屏幕。

完成後不要忘記將其設置回去。

一個長期的解決方案是將日誌記錄添加到您的應用程序,以便您可以記錄手頭的問題日誌。

+0

已經完成,但我不能看到錯誤。我只能看到有服務器錯誤,那是所有 – gruber 2011-06-03 10:54:22

+0

@gruber - 開始清理webconfig。在Visual Studio中打開它並修復任何錯誤。 – Oded 2011-06-03 10:58:18

+0

它在我的本地機器上正確崇拜,在生產上不會解析問題 – gruber 2011-06-03 11:07:23

0

有什麼辦法可以訪問服務器以從那裏運行應用程序?

如果您可以訪問app.config/web.config文件,您將能夠更改錯誤設置以允許遠程查看錯誤,您在瀏覽器中獲得的完整錯誤屏幕應告訴您哪些更改需要製作。

+0

呃,沒有工作。我認爲它是在IIS上設置的。 – gruber 2011-06-03 10:54:58

+0

不,您更改應用程序的配置文件,您不需要IIS,但您確實需要訪問服務器(或能夠爲您提供所需文件副本的人,以便您可以更新它並重新上傳) – TabbyCool 2011-06-03 10:56:44

+0

我可以更改web.config,已經完成,沒有結果 – gruber 2011-06-03 11:07:53

2

檢查web.config中的customErrors元素。可能設置爲「RemoteOnly」或「On」 - 將其設置爲「Off」將允許您查看錯誤頁面。作爲較長期的戰略,您可能需要考慮日誌機制,如ELMAH

+0

customErrors設置爲OFF – gruber 2011-06-03 10:55:15

+0

@gruber:而你仍然看到這個問題?是否有另一個web.config在較低的目錄級別,可能會覆蓋它? – ataddeini 2011-06-03 11:13:14

0

從你的錯誤消息聽起來像是關閉custome錯誤會給你更多的信息,請參閱this MSDN頁上的web.config中的自定義錯誤設置的詳細信息