C# Web服务401未经授权的错误

C# Web服务401未经授权的错误,c#,java,web-services,soap,C#,Java,Web Services,Soap,我已经使用c#创建了web服务。我使用c#client时出错。因此,我设置属性UseDefaultCredentials=true 然后我尝试使用java客户机访问web服务,再次出现错误。我不知道如何使用java客户端存根。那么,有人能给我指一下那个方向吗 我在Eclipse中得到了这些类文件 DemoWebServ.java DemoWebServLocator.java DemoWebServSoap.java DemoWebServSoapProxy.java DemoWebServSo

我已经使用c#创建了web服务。我使用c#client时出错。因此,我设置属性UseDefaultCredentials=true

然后我尝试使用java客户机访问web服务,再次出现错误。我不知道如何使用java客户端存根。那么,有人能给我指一下那个方向吗

我在Eclipse中得到了这些类文件

DemoWebServ.java
DemoWebServLocator.java
DemoWebServSoap.java
DemoWebServSoapProxy.java
DemoWebServSoapStub.java
我需要通过使用上面的存根提供用户名和密码来访问web服务

编辑1

在谷歌上我发现

    _call.setProperty(org.apache.axis.client.Call.USERNAME_PROPERTY, "USERNAME");
    _call.setProperty(org.apache.axis.client.Call.PASSWORD_PROPERTY, "PASSWORD");

将解决此问题,但即使在DemoWebServeSoapStub.java中添加了上述语句。我无法解决这个问题

找到了解决方案

这是因为IIS中的网站具有匿名访问安全性。我使用我在windows服务器上的帐户设置匿名访问权限/密码。然后我用了同样的组合

_call.setProperty(org.apache.axis.client.Call.USERNAME_PROPERTY, "USERNAME");
_call.setProperty(org.apache.axis.client.Call.PASSWORD_PROPERTY, "PASSWORD");

成功了。我不知道它有多安全:(

Hm,如果我能打开它们,这些类会是什么样子…@Ridcully:希望我的编辑能回答你的问题。