簡體   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