2010-01-30 5 views
5

Когда я получаю доступ к веб-сервису из jquery, я получаю запрещенную ошибку 403. Я публиковал и создавал в виртуальном каталоге тоже. Ват является причиной этой ошибки и как ее исправить? Я добавил WebService в том же растворе .. Это мой следующий код ..403 Запрещенная ошибка

$(document).ready(function() { 
     $("#sayHelloButton").click(function(event){ 
      $.ajax({ 
       type: "POST", 
       url: "App_Code/DummyWebService.asmx/HelloToYou", 
       data: "{'name': '" + $('#name').val() + "'}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function(msg) { 
        AjaxSucceeded(msg); 
       }, 
       error: AjaxFailed 
      }); 
     }); 
    }); 
      function AjaxSucceeded(result) { 
       alert(result.d); 
      } 
      function AjaxFailed(result) { 
       alert(result.status + ' ' + result.statusText); 
      } 

Я полагаю, используя этот путь URL-адрес для веб-сервиса является неправильным .. Я использовал путь "DummyWebservice.asmx. Там я получаю 500 внутренних ошибок сервера.

+0

Здесь вам нужно предоставить дополнительную информацию. У вас есть фрагмент кода со стороны клиента или сервера? Копия заголовков запроса и ответа? Что такое удаленный веб-сервис? Ваш вопрос настолько общий, что никто не может ответить, просто не догадываясь в темноте. –

+0

Вы пробовали абсолютный путь? 'url:" /DummyWebService.asmx/HelloToYou "' –

+0

Пробовал .. 404-Файл не найден, ошибка возникает ... – Nila

ответ

4

IIS и сервер dev предотвращают доступ к вашей папке App_Code. Здесь вы должны хранить файлы классов, но ваш asmx должен находиться в общедоступном месте.

Переместите свой asmx в корень вашего сайта, но оставьте свой asmx.cs в App_Code, чтобы он был скомпилирован.

Затем, очевидно, измените путь в JavaScript и попробуйте его.

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