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