2016-08-17 2 views
0

Я пытаюсь вызвать веб-службу, которая находится на веб-сервер, который требует проверки подлинности веб-формыВызов .net веб-сервиса за страницу аутентификации веб-форму с Javascript

$.ajax({ 
        type: "Get", 
        url: "http://SomeIPAddressThatIDontWantToShare/WebServices/GetServerData.asmx/GetOPCHist_Last4h", 
        data: { OPCName: OPCName_Passed, OPCTable: OPCTable_Passed }, 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function (data) { 
         $.each(data, function (index, element) { 
          T1.push([new Date(element.DateAndTime).getTime(), element.T1]); 
         }); 
        }, 
        error: function (request, status, error) { 
         alert(request.status + ' ' + request.responseText); 
        } 
       }) 

Однако при этом он всегда попадает в ошибку состояние с состоянием «0» и ничего для responseText. Я вручную проверял подлинность в браузере, прежде чем нажимать на страницу.

Итак, вопрос в том, должен ли я выполнять аутентификацию веб-формы из javascript, и если да, то как?

Также эта ошибка связана даже с аутентификацией в веб-форме или является статусом 0, возможно, совершенно иным.

Я проверил, что могу получить доступ к этому веб-сервису после входа в систему из браузера.

ответ

1

Если ваш сервис находится под защитой webforms, вы должны, конечно же, войти в систему первым. Проверьте, this, чтобы попытаться удалить защиту веб-форм для вашего ws. Или вы можете попробовать this one для работы в веб-формах.

Я надеюсь, что это может вам помочь.

+0

Это именно то, что я искал, оставив веб-сервис за пределами защиты веб-форм, не будет работать для нас, второе решение прекрасно работает. Большое спасибо за Вашу помощь! – Eliseo

Смежные вопросы