0

背景:

我在本地计算机上部署了 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 中运行良好

4

1 回答 1

1

似乎对您的问题有很好的解释

您应该通过在 IIS 上启用匿名访问来尝试他的解决方法。

希望这可以帮助...

于 2009-10-29T11:09:41.470 回答