2009-08-12 107 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