【发布时间】:2010-01-12 13:35:19
【问题描述】:
我已通过 WCF 部署到主机,而我的 ASP.NET 站点正在尝试使用相同的服务。
我收到此错误:
名为 BasicHttpBinding 的绑定 验证失败,因为它包含 具有类型的 BindingElement System.ServiceModel.Channels.MtomMessageEncodingBindingElement 部分不支持 相信。考虑使用 BasicHttpBinding 或 WSHttpBinding,或 将您的应用程序托管在 完全信任的环境。描述: 期间发生未处理的异常 当前网络的执行 要求。请查看堆栈跟踪 有关错误的更多信息 以及它起源于代码的位置。
异常详情: System.InvalidOperationException: 名称为 BasicHttpBinding 的绑定 验证失败,因为它包含 具有类型的 BindingElement System.ServiceModel.Channels.MtomMessageEncodingBindingElement 部分不支持 相信。考虑使用 BasicHttpBinding 或 WSHttpBinding,或托管您的 完全信任的应用程序 环境。
我该如何解决这个问题?
【问题讨论】:
-
WCF 主机和 ASP.NET 主机是否在同一个域中?
-
另外,您的服务提供商是谁?例如,是 GoDaddy 吗?
-
Kris:WCF 由一个提供商托管[不确定由决定选择自己的提供商并试图收集该信息的客户执行此操作的人是谁]。 asp.net 托管在客户端中...它们不在同一个域中