背景:
我在本地计算机上部署了 WCF 服务,该服务又连接到 SQL Server 2005 数据库。
为了使用服务,我有一个客户端应用程序,它动态创建服务客户端以使用 wcf 服务中公开的方法。
配置:
OS: Windows XP
IIS : 5.1
问题
当我第一次在本地机器(部署服务的地方)上运行客户端时,它无法连接到服务。
在调试时,我注意到当我调用任何方法(在服务中公开)时发生以下错误(我已将异常粘贴在底部)。
现在,当我进入资源管理器并键入要在浏览器中打开的地址时,例如:
https:\\localhost\\TestService\\TestService.svc.
它在浏览器中成功打开..
现在我再次使用客户端应用程序并尝试使用 Web 服务,它连接成功..
奇怪的是,当我重新启动 IIS 时,问题又出现了…… 第一次运行客户端应用程序,我必须在 Internet Explorer 中浏览它。
注意:我已经通过证书实现了 SSL..
发生异常:
响应消息的内容类型 text/html 与绑定的内容类型不匹配 (application/soap+xml; charset=utf-8)。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 163 个字节是:'错误没有提供所需的模拟级别,或者提供的模拟级别无效。
同样的事情在 Windows 2003 服务器和 IIS 6.0 中运行良好