2009-08-12 105 views
1

我只是想使用Windows身份驗證但是登錄憑據在遠程計算機消耗了Web服務的Web服務在本地&遠程計算機不同。消費通過Windows身份驗證

代碼段:

Dim objproxy As New WebReference.Service1 
'Create a new instance of CredentialCache. 
Dim mycredentialCache As CredentialCache = New CredentialCache() 
'Create a new instance of NetworkCredential using the client 
Dim credentials As NetworkCredential = New NetworkCredential("username", "pwd","domain") 
'Add the NetworkCredential to the CredentialCache. 
'mycredentialCache.Add(New Uri(objproxy.Url), "Basic", credentials) 
objproxy.Credentials = credentials 

據超時但是當我使用

mycredentialCache.Add(New Uri(objproxy.Url), "Basic", credentials) 

我得到 「401未授權」 的消息,

請協助。

回答

1

希望Windows身份驗證,以便使用:

mycredentialCache.Add(New Uri(objproxy.Url), "Negotiate", credentials) 

Passing Credentials for Authentication to Web Services

+0

Tuzo,感謝我一直在使用上面的選項試圖鏈接不工作:-( – user81503 2009-08-12 07:56:35

+0

你可以瀏覽服務使用Web瀏覽器嗎?您也可以嘗試檢查使用諸如Fiddler看到的東西是什麼線路上發生的HTTP流量。 – 2009-08-12 14:25:35

+0

Tuzo,我能夠成功添加Web引用,有小提琴手進行檢查,找出什麼地方錯了 – user81503 2009-08-13 09:01:01