我一直在阅读与“响应消息的内容类型文本/html 与绑定的内容类型(应用程序/soap+xml;charset=utf-8)不匹配”问题相关的帖子但似乎没有一个解决我的问题。
让我解释:
我有一个对 WCF 方法的 ajax 调用,它返回一个 json 对象。
好的,现在我的 wcf 服务位于同一个应用程序中(不要问我为什么):
这是应用程序拥有的唯一 web.config。
<services>
<service behaviorConfiguration="defaultBehavior" name="HSMobileApp.Services.HSMobile">
<endpoint address="pox" behaviorConfiguration="poxBehavior" binding="webHttpBinding" bindingConfiguration="webBinding" contract="HSMobileApp.Services.IHSMobile" />
<host>
<baseAddresses>
<add baseAddress="/Services/HSMobile" />
</baseAddresses>
</host>
</service>
</services>
<bindings>
<webHttpBinding>
<binding name="webBinding" />
</webHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="poxBehavior">
<webHttp defaultOutgoingResponseFormat="Xml" />
</behavior>
<behavior name="jsonBehavior">
<webHttp defaultOutgoingResponseFormat="Json" />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="defaultBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
所以,我的 ajax 调用我在同一个应用程序中托管的 svc,在 Visual Studio 2010 环境中工作正常,但是当我尝试在 IIS 上调试它时,这是我在达到 WCF 方法后得到的。
"Associate":0,"MenuOptions":"响应消息的内容类型text/html与绑定的内容类型(application/soap+xml;charset=utf-8)不匹配。如果使用自定义编码器,确保 IsContentTypeSupported 方法正确实现。响应的前 1024 个字节是:...
我知道这一定是某种绑定 o IIS 的情况,但我不知道在哪里看,因为我的服务器 web.config 与客户端 web.config 相同
我在 Windows 7 Enterprise、IIS 7.5、VS2010 和 jquery 1.6.2 中工作
请帮我!!