这是我第一次问这里,所以,是的,如果您需要更多信息,请回复此处!
所以,继续,我的问题出现在我的.NET应用程序上,我编写了来自我创建的Web服务的读/写信息,并且工作得非常好(在VS2013上测试过)。
当我从浏览器中调用它时,它运行得很好,但是当我从我的应用程序中调用它时,它会返回以下错误:
The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'NTLM'
我真的尝试了很多东西,并没有找到任何解决方案。
我的下一步是从AD服务器设置auth,换句话说,它应该仅从Intranet工作。
我的配置文件是:
<system.web>
<authentication mode="None" />
<compilation debug="true" targetFramework="4.5.2"/>
<httpRuntime targetFramework="4.5"/>
我的网络服务例程是:
public ImportFileClass ImportFile(string FileName, string PV)
{
try
{
ImportFileClass ipt = new ImportFileClass(PV, FileName);
ipt.DoEvents();
return ipt;
}
catch (Exception ex) { throw; }
}
提前致谢!
答案 0 :(得分:1)
我发现了我正在做的错误!
Add Service Reference 在添加服务引用时,我只是将我获得的URI放在Web服务上然后确认。问题就在那里!
我做了这些步骤并且没事了: https://www.aspsnippets.com/Articles/Call-Consume-Web-Service-ASMX-in-ASPNet-web-application-using-C-and-VBNet.aspx
顺便说一句,非常感谢您的时间!希望它有所帮助!