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