我们有一个使用wsHttpBinding的WCF服务。当它在很短的时间内收到许多请求(每秒25次,几分钟)它就会停止工作,我们的其他asp.net应用程序和页面也会停止响应。其中一些超时,最终我们在事件查看器中看到以下内容:
ISAPI'c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll'报告自身不健康,原因如下:'检测到死锁'。
我们经常会先调用问题并重新启动IIS来解决问题。
我们如何配置我们的WCF服务来处理这么多传输,或者至少将其配置为在无法处理负载时不关闭我们的其他应用程序。我们的经典asp应用程序在此期间运行没有问题,它只是我们的.net应用程序受到影响。
答案 0 :(得分:0)
你在同一个AppPool中运行所有的asp / wcf网站吗?如果是这样,我建议创建一个新的并在其中运行WCF服务。这本身就足以从实际角度解决问题。
答案 1 :(得分:0)
您还可以使用WCF应用程序定位更新版本的框架吗? (并保持其他应用程序相同)它会更好地隔离它。