2011-06-11 311 views
0

我開發了一個簡單的web服務,並將其託管在我的一臺機器上的局域網環境中,但是當我嘗試從局域網內的另一臺機器訪問web服務時,我得到一個提示詢問用戶名和密碼,Web服務被配置爲匿名訪問。它在託管的機器上工作正常。這些設置有什麼問題,我錯過了什麼?從遠程機器訪問web服務

這是一個用ASP.NET編寫的Web服務,託管在機器上,比如192.168.1.1,我想在192.168.1.2上訪問它,Web服務的地址是192.168.1.1/myService/service。 asmx,但它一直顯示我的用戶名/密碼提示。

回答

1

請確保您有IIS中啓用匿名身份驗證功能:Enable Anonymous Authentication

+0

我使用Windows XP並且IIS的版本是5.1,並且我已經啓用了匿名訪問,並且**使用集成Windows身份驗證**複選框已被選中。 – Ali 2011-06-11 09:14:00

+0

啊,Windows XP。取消選中集成Windows身份驗證,這與匿名相反。 – Haukman 2011-06-11 09:19:01

+1

您還必須確保IUSR_machinename(或者,如果它是ASPNET用戶,我忘記了)已經讀取/列出訪問權限(NTFS)到您的網站的存儲目錄。 – Haukman 2011-06-11 09:20:55

0

我遇到同樣的問題。我們使用「Windows身份驗證」,並且無法使用「匿名身份驗證」來執行此項目。

我們正在部署一個msi來測試虛擬機。我將'asmx.cs'的預編譯版本添加到安裝的/ bin目錄中。我只將「asmx」文件添加到根目錄,這對我有用。

希望有所幫助。