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