繁体   English   中英

WebService WCF-无法获取元数据

[英]WebService WCF - Cannot obtain metadata

我有一个WCF服务,它可以在localhost中运行,但是当发布到IIS服务器时,我再也无法访问它的方法了,错误消息是

“此程序集不允许部分受信任的呼叫者”

然后,将以下内容添加到Web.config文件中:

<trust level="Full" originUrl=""/>

现在,我收到此错误消息:

无法从http://wheremyserviceispublished.net/Service.svc获取元数据如果这是您有权访问的Windows(R)Communication Foundation服务,请检查是否已在指定地址启用元数据发布。

是否有人对如何解决这些问题有所了解?

如果您在IIS中发布wcf服务,则默认配置已公开了元数据信息。

<!-- To avoid disclosing metadata information, set the values below to false before deployment -->
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>

您也可以在httpGetUrl属性中分配元数据地址。 如果要在端点配置上公开元数据信息。 尝试遵循此。

<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"></endpoint>

  <behaviors>
      <serviceBehaviors>
        <behavior name="svbehavior">
          <serviceMetadata />
        </behavior>
      </serviceBehaviors>

然后在终端上应用该行为,以使其生效。

<service name="WcfService4.Service1" behaviorConfiguration="svbehavior">

如果问题仍然存在,请随时与我联系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM