.net 如何在IE中调试web应用程序中的随机崩溃?

.net 如何在IE中调试web应用程序中的随机崩溃?,.net,asp.net,debugging,.net,Asp.net,Debugging,这里有一个经典的“在我的机器上工作,但不在生产中”场景 用C#编写的ASP.NET应用程序。简单的用户界面,包含一些可供选择的项目。一旦用户单击“Go”,它将运行到服务器并构建一个包含一些数据驱动图形的PDF文件(位于SQL server中),然后将PDF发送回用户以供使用 我认为这是一个网络服务器的问题,因为几个月前,一切似乎都很好。但主机不断改变其基础架构中的内容。现在IE只是随机超时,PDF可以容纳的图形数量在IE超时之前明显减少。代码中没有任何更改,配置中的DB timeout是相同的

这里有一个经典的“在我的机器上工作,但不在生产中”场景

用C#编写的ASP.NET应用程序。简单的用户界面,包含一些可供选择的项目。一旦用户单击“Go”,它将运行到服务器并构建一个包含一些数据驱动图形的PDF文件(位于SQL server中),然后将PDF发送回用户以供使用

我认为这是一个网络服务器的问题,因为几个月前,一切似乎都很好。但主机不断改变其基础架构中的内容。现在IE只是随机超时,PDF可以容纳的图形数量在IE超时之前明显减少。代码中没有任何更改,配置中的DB timeout是相同的

如何调试此场景?

在哪里发生“崩溃”?您的Web服务器、应用程序服务器、数据库服务器是否正在消亡?或者IE只是没有返回结果

如果IE失败了。。。哪个版本/windows service pack?(例如,WinXP SP1上的IE6不是最佳设置)

如果是IE(并且您可以测试相同的设置),则使用检查通过HTTP发送/接收的内容


如果应用程序/Web/DB出现故障。。。您可以发布一些日志信息吗?

如果您收到HTTP错误500内部服务器错误,请检查web服务器日志。如果浏览器崩溃,请使用fiddler检查IE或带有FF的Firebug

在Tess Ferrandez的博客上尽你所能阅读: