Wcf Webservice和IIS的奇怪问题

Wcf Webservice和IIS的奇怪问题,wcf,iis,web-services,Wcf,Iis,Web Services,我有一个问题,这让我有点困惑。我不知道会是什么 我使用的系统是Windows Vista、IIS 7.0、VS2008、Windows软件工厂、实体框架、WCF。所有Web服务的绑定都是wshttpbinding 我正在使用IIS中托管的Web服务。此Web服务使用/调用也安装在IIS中的另一个Web服务。如果我使用一个调用第一个Web服务的客户端,它调用第二个Web服务,它可以正常工作大约4-10次。这个问题是可以重复出现的,但有时发生在4次之后,有时发生在10次之后,但它总是会发生,服务和I

我有一个问题,这让我有点困惑。我不知道会是什么

我使用的系统是Windows Vista、IIS 7.0、VS2008、Windows软件工厂、实体框架、WCF。所有Web服务的绑定都是wshttpbinding

我正在使用IIS中托管的Web服务。此Web服务使用/调用也安装在IIS中的另一个Web服务。如果我使用一个调用第一个Web服务的客户端,它调用第二个Web服务,它可以正常工作大约4-10次。这个问题是可以重复出现的,但有时发生在4次之后,有时发生在10次之后,但它总是会发生,服务和IIS会被卡住

卡住意味着此Web服务不再可调用,并在1分钟后生成超时。 即使增加超时也不会改变任何事情

如果我尝试重新启动IIS,就会出现超时错误,这让我很困惑。Web服务似乎以某种方式崩溃并阻止了IIS的重新启动。所以IIS也被卡住了,不是真的卡住了,但是我不能重新启动它。只有在我杀死w3wp.exe时,IIS才是可重启的,并且Web服务将再次工作,直到我再次调用此服务数次

日志文件我在日志记录或在何处查找/启用此类日志方面不是专家,也就是说:我是http日志记录、事件查看器或WCF消息日志记录之类的新手,没有显示任何关于问题根源的提示

当我使用不调用其他服务的Web服务时,我没有这个问题。 调用Web服务是通过服务引用完成的,我没有使用代理类,但我认为这应该没有问题

我不知道发生了什么,也不知道如何解决这个问题

问候 雷内

编辑:我希望我的帖子现在更具可读性:-

插入System.Diagnostics.Debugger.Break到您的web服务代码中。当达到该点时,您将能够逐步完成服务逻辑。这可能有助于您诊断死锁的原因


另一种选择是通过这种方式进行诊断

段落可能会帮助你得到更多的答案——很难读懂你的问题。您的Web服务中的代码在做什么?另一个Web服务在做什么?你能发布一些代码吗?这些代码查询数据库中的一些信息。它是使用Linq完成的简单DB读取,它只返回一个字符串。因此,代码中没有复杂的操作。我还用稍微复杂一点的代码对它进行了测试。更复杂的代码意味着返回的数据更多,但我也遇到了这个问题。用我对整个主题的有限知识,我可以尝试的唯一解决方法是将绑定从wshttpbinding更改为basichttpbinding。我还必须使用wshttpbinding。