2017-02-17 85 views
0

我在某個服務器上啓用了debug = true的網站啓用部署。當我在服務器上的瀏覽器中打開它時,我得到一個堆棧跟蹤來查找我的錯誤。當我從另一臺機器導航到該頁面時,我蹲下了。如何爲遠程機器啓用堆棧轉移?asp.net在瀏覽器中獲取調試堆棧跟蹤

編輯

堆棧跟蹤:enter image description here

下蹲(如diddly蹲下):enter image description here

重新創建

在Visual Studio中創建一個香草單頁應用和遷移一切到你的數據庫,web部署到Windows Server服務器的某個地方,調試= tr試圖調試連接字符串的問題,因爲從服務器上的本地主機瀏覽網站給出的行爲與從外部計算機瀏覽網站的行爲不同。

+0

你能澄清一下「蹲」嗎? – David

+1

就像在「蹲下」一樣,我想。 http://www.urbandictionary.com/define.php?term=diddly%20squat – ADyson

回答

2

此功能是有意設計的,因此您的程序的內部不會顯示給用戶 - 他們可能會被他們嚇倒並認爲他們打破了互聯網 - 以及可能使用這些信息的惡意人嘗試破解你的數據(例如,如果它公開有關數據庫的信息)。它使您可以顯示您選擇的用戶友好的錯誤消息。

但是,如果要覆蓋在您的非現場環境中,此功能使測試更加簡單,修改你的web配置如下,設置「的customErrors」到「關」:

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

更多信息在這裏:https://msdn.microsoft.com/en-gb/library/h0hfz6fc(v=vs.100).aspx

我強烈建議你永遠不要在現場環境中這樣做。相反,處理異常並將它們記錄到服務器的事件日誌中,以便跟蹤任何問題。

+0

我有兩個網站在服務器上運行,一個是公開可用的,一個是在內部網絡上可用的。我正在使用內部網絡進行調試,但我寧願不必將RDP放入服務器中進行調試。這正是我所需要的,非常感謝。如果有一個選項可將其包裝到我的部署過程中,而不必每次都添加和刪除行,則可獲得獎勵積分... – Scott

+1

在Visual Studio中使用配置轉換。 https://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx – ADyson

+0

太棒了。如果你在亞特蘭大,你可以免費獲得(免費)啤酒。 – Scott