网络服务

时间:2009-04-30 16:48:34

标签: web-services

我有网络服务,它在IIS中使用集成安全性。 现在,我想测试我的Web服务。 我创建了一个控制台应用程序并添加了Web引用 现在,当我尝试使用Web方法时。它显示401错误。 我缺少任何身份验证。 我想我需要以编程方式传递用户名和密码。 任何人都可以指引我朝着正确的方向前进。

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:0)

您需要将桌面上的Windows ID添加到IIS中允许的用户。