我有一個WCF客戶端和通過wsHttpBinding使用HTTPS的服務。爲什麼我的本地WCF客戶端的IP不是127.0.0.1?
一個常見的安裝程序在同一臺機器上具有客戶端和服務器組件。客戶端必須將端點地址設置爲包括服務器的機器名稱,而不是用於SSL原因的本地主機,即https://mymachine/myservice/service.svc
問題是,默認IIS僅將IP限制白名單限制爲127.0.0.1。如果我瀏覽IE7中的svc文件,這可以工作,但是在使用WCF客戶端時,我可以在IIS日誌中看到WCF服務器從WCF客戶端的網絡/實際IP地址(而不是127.0.0.1)接收消息,並且因此客戶被拒絕。
有誰知道爲什麼WCF客戶端使用網絡IP進行本地通信,而不是127.0.0.1,這可以更改嗎?
任何其他解決方法讚賞,但我真的希望避免更改SSL設置或檢修綁定。最簡單的解決方案似乎是使用客戶端新IP更新系統重新啓動時的白名單。
請注意,我已經嘗試添加我的機器名,在主機文件中使用IP 127.0.0.1,但這沒有效果。
接受:由於沒有意見對此答案提出質疑,也沒有更好的答案。 – MattH 2010-02-18 16:31:25