获取错误客户端发现响应内容类型为'text / html; charset = utf-8',但预计'application / soap + xml'?

时间:2011-01-28 10:46:32

标签: c# iis web-applications

在我的本地机器上,我打开IIS,创建虚拟目录,构建代码并尝试启动网页,但是我收到以下错误 -

  

“System.InvalidOperationException:   客户发现了响应内容类型   “text / html的; charset = utf-8',但是   预期'application / soap + xml'“

任何人都可以让我知道如何纠正这个问题。使用的平台是Windows 7,与Visual Studio 2005,C#.NET一起使用。 我是新手,从未参与其中。

请帮助我。 在此先感谢。

1 个答案:

答案 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协议。没有代码和解释就不能再说了。