调试生产JavaScript

调试生产JavaScript,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,请参阅下面的代码: function TestAjax { //AJAX asynchronous call 1 //AJAX asynchronous call 2 //AJAX asynchronous call 3 //AJAX asynchronous call n } 有n个对服务器的AJAX调用(最多50个)。在生产服务器上,一些AJAX调用返回错误:“内部服务器错误”。我的研究告诉我这是一个服务器端错误。该网站在我的开发PC和测试服务器上运行良好。AJAX

请参阅下面的代码:

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)

在生产服务器上调试的最佳方式是什么?这只是将VisualStudio附加到W3WP进程的问题吗

这只是将VisualStudio附加到W3WP进程的问题吗


虽然这仍然是最后的可能性,但您也可以考虑在服务器端端点引入日志记录。您知道,全局异常处理程序之类的东西会将错误记录到集中的源中,例如文件或服务器的事件日志。当遇到类似的情况时,这些信息源首先是你应该考虑的。

检查生产日志(你应该记录异常)-你总是可以把你的本地DeV指向生产服务器,并通过代码前进。这是交叉原产地政策吗?您的web服务需要与web应用程序位于同一服务器上,除非您执行类似于jsonp的操作。谢谢。我使用JavaScript警报。有时它会说:“错误”,而另一些则说:“内部服务器错误”。区别是什么?如果不知道可能编写的客户端代码和可能编写的服务器端代码的更多细节,很难说。您在问题中展示的只是一些javascript函数,其中包含注释行代码,通过
n
表示
AJAX异步调用1
,这几乎没有任何意义。还要记住,使用
警报
调试javascript代码可能不是最好的方法。使用StackExchange.Exception记录全局异常,或者使用Serilog并在需要的地方定义自己的日志详细信息。