【问题标题】:Hosting WCF Service on a partial trust host在部分信任主机上托管 WCF 服务
【发布时间】:2008-12-25 13:06:25
【问题描述】:

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

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

任何想法如何将我的托管环境设置为完全信任或任何其他方式来解决这个问题?

【问题讨论】:

    标签: wcf wcf-hosting


    【解决方案1】:

    托管环境设置为部分信任,这样您的代码就不会干扰其他人的代码。您无法提升托管环境授予您的权限。

    这意味着您仅限于 BasicHttpBinding、BasicHttpContextBinding、WebHttpBinding、WSHttpBinding、WSHttpContextBinding 和 WS2007HttpBinding。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-17
        • 2014-08-31
        • 2011-11-16
        • 1970-01-01
        • 2011-04-26
        相关资源
        最近更新 更多