在我的本地机器上,我打开IIS,创建虚拟目录,构建代码并尝试启动网页,但是我收到以下错误 -
“System.InvalidOperationException: 客户发现了响应内容类型 “text / html的; charset = utf-8',但是 预期'application / soap + xml'“
任何人都可以让我知道如何纠正这个问题。使用的平台是Windows 7,与Visual Studio 2005,C#.NET一起使用。 我是新手,从未参与其中。
请帮助我。 在此先感谢。
答案 0 :(得分:1)
似乎您正在使用SOAP1.1(使用de content type text / xml)而不是SOAP1.2(使用conte类型application / soap + xml)。
在你的web.config中添加:
<system.web>
<webServices>
<protocols>
<add name="HttpSoap"/>
<add name="HttpSoap12"/>
</protocols>
</webServices>
</system.web>
它使您的Web服务接受SOAP1.1和SOAP1.2请求。
如果您正在使用客户端部分,则必须为客户端应用程序激活SOAP1.2协议。没有代码和解释就不能再说了。