在部分信任主机上托管WCF服务

时间:2008-12-25 13:06:25

标签: wcf wcf-hosting

我正在尝试将我的WCF Web服务部署到免费主机进行测试,但它给了我以下错误:

  

名称为WSDualHttpBinding的绑定验证失败,因为部分信任不支持绑定类型System.ServiceModel.WSDualHttpBinding。考虑使用BasicHttpBinding或WSHttpBinding,或在完全信任的环境中托管您的应用程序。

任何想法如何将我的托管环境设置为Full-Trust或其他任何解决方法?

2 个答案:

答案 0 :(得分:4)

托管环境设置为部分信任,因此您的代码将无法干扰其他人的代码。您无法提升托管环境授予您的权限。

这意味着您只能使用BasicHttpBinding,BasicHttpContextBinding,WebHttpBinding,WSHttpBinding,WSHttpContextBinding和WS2007HttpBinding。

您将网站设置为使用中等信任(很可能是您的主机正在使用的信任),以便您可以在本地测试您的网站,其限制与您的主机强制执行相同。添加到您的web.config来执行此操作。

答案 1 :(得分:0)

非常简单,只需将以下行添加到您的web.config文件

即可
 <configuration> 
  <system.web> 
    <trust level="Full" /> 
  </system.web> 
  </configuration>