2014-09-23 90 views
0

請參閱下面的代碼:生產調試JavaScript的

function TestAjax 
{ 
    //AJAX asynchronous call 1 
    //AJAX asynchronous call 2 
    //AJAX asynchronous call 3 
    //AJAX asynchronous call n 
} 

有n個AJAX調用服務器(最多50)。在生產服務器上,一些AJAX調用返回錯誤:「內部服務器錯誤」。我的研究告訴我這是一個服務器端錯誤。該網站在我的開發PC和測試服務器上完美運行。 AJAX調用是使用JQuery生成的,服務器端代碼是:ASP.NET(VB.NET)。

在生產服務器上調試的最佳方式是什麼?這只是將Visual Studio附加到W3WP流程的問題嗎?

+0

檢查生產日誌(您應該記錄異常情況) - 您始終可以將本地開發人員指向生產服務器,然後執行代碼。 – tymeJV 2014-09-23 19:42:45

+0

是跨境政策嗎?除非你做類似jsonp的事情,否則你的web服務需要和web應用程序在同一臺服務器上。 – brso05 2014-09-23 19:45:31

回答

0

這只是將Visual Studio附加到W3WP流程的問題嗎?

雖然這仍然是最後的可能性,但您也可以考慮在服務器端端點引入日誌記錄。你知道,像全局異常處理程序這樣的事情會將錯誤記錄到集中的源文件或服務器的事件日誌中。在遇到類似情況時,這些來源始終是您應該考慮的第一件事。

+0

謝謝。我使用JavaScript警報。有時會說:「錯誤」和其他:「內部服務器錯誤」。有什麼不同? – w0051977 2014-09-23 19:49:47

+0

很難說,如果不知道更多關於你可能寫的客戶端代碼和你寫的服務器端代碼的更多細節。你在問題中顯示的是一些javascript函數,它包含通過'n'表示'AJAX異步調用1'的代碼行,這幾乎沒有任何意義。另外請記住,使用'alerts'來調試javascript代碼並不是最好的方法。 – 2014-09-23 19:50:51

+0

使用StackExchange.Exceptional https://github.com/NickCraver/StackExchange.Exceptional記錄全局異常或使用Serilog http://serilog.net/並在需要的地方定義自己的日誌記錄詳細信息。 – 2014-09-23 19:54:16