Web services 网络服务

Web services 网络服务,web-services,Web Services,我有web服务,它在IIS中使用集成的安全性。 现在,我想测试我的web服务。 我创建了一个控制台应用程序并添加了web引用。 现在,当我尝试使用web方法时。它显示401错误。 我错过了任何认证。 我想我需要通过程序传递用户名和密码。 任何人都可以告诉我正确的方向。您需要将桌面上的windows id添加到IIS中允许的用户。将web服务凭据设置为控制台应用程序中的System.Net.CredentialCache.DefaultCredentials MyWebService proxy

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

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

将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");

我可以将凭证传递到弹出窗口,该窗口在访问web服务之前显示在浏览器上,并且工作正常。现在,我创建了一个测试控制台应用程序,在其中添加了web引用。并发现web服务。但当我尝试在测试应用程序中使用web方法时,它在cosole中显示401错误。我有domainName\username和Password。如何以编程方式传递这些凭据?您是在本地工作站上引用web服务还是在远程服务器上引用web服务?远程服务器。我知道用户名和密码。如果您试图在本地工作站上调试web服务,可以使用第一种解决方案