2010-03-24 46 views
1

我有兩個.net Web服務部署到使用SSL的同一個IIS服務器,一個引用另一個。爲什麼Web引用中的'localhost'會導致SocketExceptions?

如果我設置Web引用到「本地主機」,有的叫失敗與此異常:

服務器無法處理 服務器無法處理請求。 ---> System.Net.WebException:無法連接到遠程服務器 ---> System.Net.Sockets.SocketException:由於目標機器主動拒絕而無法建立連接

如果我設置它到實際的機器名稱,它的工作原理。

爲什麼?

回答

0

我懷疑你會發現IIS配置爲偵聽「真實」網絡接口上的請求,但不在回送適配器上。

你應該可以用普通的瀏覽器看到這個 - 試試看盒子上的https://localhost,看看會發生什麼。

+0

奇怪的是,我可以瀏覽器導航,它只是可能失敗的服務間通話。 – Sam 2010-03-24 11:45:57

+0

@Sam:嗯......這很奇怪...... – 2010-03-24 12:35:07

+0

可能與未設置爲本地主機的特定權限(例如,特定帳戶)有關。 – reinierpost 2010-08-20 12:06:51

0

127.0.0.1可能可以解決問題。爲什麼?我不知道 - 從實驗中獲得。

相關問題