WCF服务发现已通过WCF测试客户端和Visual Studio停止工作



我已经花了大约3天的时间,掉了大部分头发,我要向棒极了的stackoverflow社区致敬!

我们在运行IIS7.5的专用Windows Server 2008 R2上有一堆WCF Web服务。一些xamlx、svc、asmx。

我们已经运行这些服务好几年了,没有出现任何问题。现在,我们突然发现我们的任何应用程序(网络/控制台等)都无法调用它们。如果我们显式引用WSDL(将WSDL附加到一个调用,例如http://server:8000/app/app.svc?wsdl),那么我们就被排序了,一切都能正常工作。

问题是,这并不能解释服务器上发生了什么,导致我们所有的服务都停止工作。

当我们尝试使用WCFTestClient 调用服务时

错误:无法从http://server:8081/app/app.svc获取元数据如果这是您可以访问的Windows(R)Communication Foundation服务,请检查您是否已在指定地址启用元数据发布。有关启用元数据发布的帮助,请参阅MSDN文档,网址为http://go.microsoft.com/fwlink/?LinkId=65455.WS-元数据交换错误URI:http://server:8081/app/app.svc元数据包含无法解析的引用:"http://server:8081/app/app.svc"。内容类型应用程序/soap+xml;服务http://server:8081/app/app.svc不支持charset=utf-8。客户端和服务绑定可能不匹配。远程服务器返回错误:(415)无法处理消息,因为内容类型为"application/soap+xml;charset=utf-8"不是预期的类型"text/xml;charset=utf-8'。。HTTP GET错误URI:http://server:8081/app/app.svcHTML文档不包含Web服务发现信息。

我很乐意浏览并实现所有web.config文件的更详细发布信息。一点问题都没有!但我想了解这个服务器发生了什么,它突然导致这些服务的发现失败。

此外,自2013年4月以来,我们就没有在这里运行windows更新(我们已经更新并重新启动,但没有效果)

这些应用程序是.NET 2到4.5版本(含4.5版本)的混合版本,所有应用程序的发现都失败了。我们还有一个此服务器的镜像,用于使用完全相同的设置进行测试,这些服务的发现不会失败。

感谢您的帮助!

哇,修复这个问题花了很长时间,但我们发现了问题——它是由New Relic的.NET代理引起的。移除后,我们没有任何问题。

最新更新