当我从另一个.NET应用程序调用它时,我的WebService c#不起作用

时间:2018-05-16 17:16:43

标签: c# .net web-services authentication ntlm

这是我第一次问这里,所以,是的,如果您需要更多信息,请回复此处!

所以,继续,我的问题出现在我的.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; }
}

提前致谢!

1 个答案:

答案 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

顺便说一句,非常感谢您的时间!希望它有所帮助!