与我们的合作伙伴合作,我们现在开发了两套独立的Web服务供其使用。第一个是一个简单的“发布到https URL”样式的Web服务,我们通过在ASP.NET中构建一个网页来检查URL中的参数,然后采取相应措施,从而为其提供便利。这个“网络服务”(如果你可以这么称呼的话)一直非常稳定。ASP.NET Web服务故障排除?
在某个时候,合作伙伴要求我们开始使用基于SOAP的Web服务。根据他们的要求,我们在很大程度上基于以前的对象构建了一套新的Web服务,并重新实现为一个实际的“Web服务”。这个Web服务并不是非常稳定:每周大约一次,Nagios会提醒我们,我们的Web服务没有响应 - 而且快速的iisreset可以做到这一点。
分析日志输出并在调试器中工作并没有带来任何具体的结果。这个新Web服务的卷实际上比HTTP Web服务要低得多。我认为这可能是代码问题或平台问题,当然也可能是介于两者之间的问题。
我们试过,很少有改进:
- 重复行为在实验室
- 调试在Visual Studio调试器
- 与IIS选项摆弄,给它自己的应用程序池
我的问题,下一步的故障排除步骤是什么?
环境: Windows Server 2003标准版R2 Service Pack 2的32位,Visual Studio 2005中,MS SQL 2005的.NET Framework 2.0.50727
这将有助于知道你的web服务正在做什么。我们使用网络服务相当多,并且通常不会无缘无故地看到IIS摔倒。 – 2009-08-22 23:31:57
通常,进行数据库连接,运行查询。还有一个exe系统调用。 – 2009-08-22 23:49:13
感谢您的提示。我喜欢SQL Server Profiler这样的东西,我会着手使用procmon和perfmon来分析应用程序。 – 2009-08-22 23:57:23