Asp.net 身份验证模式=";表格;在WCF端点中导致错误

Asp.net 身份验证模式=";表格;在WCF端点中导致错误,asp.net,wcf,visual-studio-2010,authentication,endpoint,Asp.net,Wcf,Visual Studio 2010,Authentication,Endpoint,我在.NET4.0Web应用程序项目中有一个WCF端点。使用VS2010 WCF测试客户端,我可以正确连接到该服务。但是,当我使用该服务时,会收到一条一般错误消息: 内容类型text/html;响应消息的charset=UTF-8与绑定的内容类型(text/xml;charset=UTF-8)不匹配。如果使用自定义编码器,请确保正确实现IsContentTypeSupported方法。响应的前1024个字节是: 我发现,当我从web.config文件中删除身份验证时,服务可以正常工作: <

我在.NET4.0Web应用程序项目中有一个WCF端点。使用VS2010 WCF测试客户端,我可以正确连接到该服务。但是,当我使用该服务时,会收到一条一般错误消息:

内容类型text/html;响应消息的charset=UTF-8与绑定的内容类型(text/xml;charset=UTF-8)不匹配。如果使用自定义编码器,请确保正确实现IsContentTypeSupported方法。响应的前1024个字节是:

我发现,当我从web.config文件中删除身份验证时,服务可以正常工作:

<authentication mode="Forms">
  <forms cookieless="AutoDetect" loginUrl="~/Security/LoginClient.aspx" name="FORMAUTH" />
</authentication>


您知道如何从身份验证中删除此服务吗?

您可以使用web.config中的位置节点从表单身份验证中排除特定文件:

<location path="MyService.svc">
   <system.web>
      <authorization>
          <allow users="*" />
      </authorization>
   </system.web>
</location>


这并没有解决我的问题,但已经回答了我的问题,因此我将其标记为正确答案,并在此处创建了一个新问题:
<location path="MyServiceFolder/">
   <system.web>
      <authorization>
         <allow users="*" />
      </authorization>
   </system.web>
</location>