找不到具有綁定 MetadataExchangeHttpBinding 的終結點的與方案 http 匹配的基址。注冊的基址方案是 [https]


 在設置WCF使用https方案時,由於配置問題可能提示

找不到具有綁定 MetadataExchangeHttpBinding 的終結點的與方案 http 匹配的基址。注冊的基址方案是 [https]

 

錯誤分析

首先 注冊的基址方案(錯誤中藍色部分)指的什么呢?

對應的是IIS7、7.5里面的,選擇網站——》高級設置, 已啟用的協議(https),如果要使用net.tcp設置應為https,net.tcp

如果設置了https等於同時啟用了http協議,反過來亦然,如果指定http,https則會提示“已添加了具有相同鍵的項”

 

其次,紅色部分對應的是配置文件中指明的 元標記交換設置,如:


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

 

如果選擇https協議應該為mexHttpsBinding,如:


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

 

另外需要注意的部分

<serviceMetadata httpsGetEnabled="true" />


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM