我正在尝试将我的WCF Web服务部署到免费主机进行测试,但它给了我以下错误:
名称为WSDualHttpBinding的绑定验证失败,因为部分信任不支持绑定类型System.ServiceModel.WSDualHttpBinding。考虑使用BasicHttpBinding或WSHttpBinding,或在完全信任的环境中托管您的应用程序。
任何想法如何将我的托管环境设置为Full-Trust或其他任何解决方法?
答案 0 :(得分:4)
托管环境设置为部分信任,因此您的代码将无法干扰其他人的代码。您无法提升托管环境授予您的权限。
这意味着您只能使用BasicHttpBinding,BasicHttpContextBinding,WebHttpBinding,WSHttpBinding,WSHttpContextBinding和WS2007HttpBinding。
您将网站设置为使用中等信任(很可能是您的主机正在使用的信任),以便您可以在本地测试您的网站,其限制与您的主机强制执行相同。添加到您的web.config来执行此操作。
答案 1 :(得分:0)
非常简单,只需将以下行添加到您的web.config文件
即可 <configuration>
<system.web>
<trust level="Full" />
</system.web>
</configuration>