在設置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" />