2009-02-11 47 views
1

誰能告訴我爲什麼當我在一個asp.net項目中創建一個新的web服務時,它告訴我主機是0.0.0.0嗎?這也不允許我測試web服務,因爲它來自與主機不同的IP(顯然不是0.0.0.0)。這到底是怎麼回事?我配置錯了什麼?新的Web服務主機0.0.0.0?

回答

1

這是你自己的web服務?

Web服務的位置是在代碼中。 以上服務類,你應該會看到類似這樣的

東西[WebService的空間(namespace =「http://yourserver:yourport/」)

確保它指向正確的位置 - 假設你的服務被部署到服務器。

無論哪種方式,在客戶端項目,請將Web引用到正確的位置,並刷新。

0

通常,0.0.0.0意味着它被綁定到主機上的所有IP地址。我不知道爲什麼這會導致問題。

0

我已經看到這種情況發生前:每當一個方法被調用,或者通過使用ASP.NET Web表單,SOAPUI或與此有關的任何客戶端,重定向到0.0.0.0的ASP.NET Web服務。

我建議您嘗試重新安裝asp.net(在命令提示符下,使用aspnet_regiis -u卸載,並使用aspnet_regiis -i重新安裝)和/或重新啓動計算機。

0

終於找到這個問題的答案(至少對我來說 - 64位Vista系統)。編輯主機和註釋掉該行:: 1個本地主機

 
#::1    localhost 

然後重新啓動。