网络服务

网络服务

问题描述:

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

设置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

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

+0

我可以通过凭证弹出窗口,它在访问Web服务之前出现在浏览器上,并且工作正常。 现在,我创建了一个测试控制台应用程序,我添加了Web引用。并发现Web服务。但是当我尝试在测试应用程序中使用web方法时,它显示了cosole中的401错误。 – user98744 2009-04-30 16:53:30