Мой WebService c # не работает, когда я вызываю его из другого приложения .NET - PullRequest
0 голосов
/ 16 мая 2018

Это первый раз, когда я спрашиваю здесь, поэтому, да, если вам нужна дополнительная информация, ответьте здесь!

Итак, моя проблема в приложении .NET, которое я кодировал для чтения /написать информацию из веб-службы, которую я создал и работает очень хорошо (проверено на VS2013).

Когда я вызываю его из браузера, он работает очень хорошо, но когда я вызываю его из моего приложения, он возвращает мне ошибку ниже:

The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'NTLM'

Я действительно много чего перепробовал и не нашел решения для этого.

Мой следующий шаг - установить аутентификацию с сервера AD, иными словами, он должен работать только из интрасети.

Мой файл конфигурации:

  <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 голосов
/ 16 мая 2018

Я нашел ошибку, которую я делал!

Добавить ссылку на службу При добавлении ссылки на службу я просто указал URI, полученный на веб-службе, а затем подтвердил.Проблема была именно там!

Я сделал эти шаги и пошел нормально: https://www.aspsnippets.com/Articles/Call-Consume-Web-Service-ASMX-in-ASPNet-web-application-using-C-and-VBNet.aspx

Кстати, большое спасибо за ваше время!Надеюсь, это поможет!

...