我试图调用其中有NTLM安全性的Axis Ws,我使用BasicHttpBinding,问题是,如果我调用它,我会收到错误说:
服务器未提供有意义的回复;这可能是由于合同不匹配,过早的会话关闭或内部服务器错误造成的。
我没有任何访问该服务器的权限,所以我无法查看它是如何配置的。
但是,如果使用我的凭据调用带有HttpWebRequest的Get到那个WS,然后调用ws就可以了。
关于我缺少什么的任何想法?
答案 0 :(得分:1)
在调用Web服务时,您似乎需要传递凭据。您是否尝试使用模拟或传递凭据(如此)?
SomeService client = new SomeService();
client.Credentials = new NetworkCredentials("username","password");
...
答案 1 :(得分:0)
您可能需要检查在webserver web.config上设置的以下设置
<system.web>
<identity impersonate="true" />
<authentication mode="Windows">
</system.web>