2009-04-30 326 views
1

我有Web服務,它使用IIS中的集成安全性。 現在,我想測試我的web服務。 我創建了一個控制檯應用程序並添加了Web引用。 現在,當我試圖使用網絡方法。它顯示401錯誤。 我錯過任何身份驗證。 我想我需要通過編程方式傳遞用戶名和密碼。 任何人都可以指導我正確的方向。網絡服務

回答

2

設置Web服務憑據System.Net.CredentialCache.DefaultCredentials在控制檯應用程序

MyWebService proxy = new MyWebService(); 
proxy.Credentials = System.Net.CredentialCache.DefaultCredentials; 

編輯

憑據傳遞編程:

MyWebService proxy = new MyWebService(); 
proxy.Credentials = new System.Net.NetworkCredential("username", "password", "domainname"); 
+0

我有域名\用戶名和passwored。 如何以編程方式傳遞這些憑據? – user98744 2009-04-30 16:59:08

0

您需要將桌面上的Windows ID添加到IIS中允許的用戶。

+0

我可以通過憑證彈出窗口,它在訪問Web服務之前出現在瀏覽器上,並且工作正常。 現在,我創建了一個測試控制檯應用程序,我添加了Web引用。並發現Web服務。但是當我嘗試在測試應用程序中使用web方法時,它顯示了cosole中的401錯誤。 – user98744 2009-04-30 16:53:30