[英]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.