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