403 Запрещенная Ошибка - PullRequest
       8

403 Запрещенная Ошибка

5 голосов
/ 30 января 2010

Когда я получаю доступ к веб-сервису из jquery, я получаю сообщение об ошибке 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 внутренняя ошибка сервера.

1 Ответ

4 голосов
/ 01 февраля 2010

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

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

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

...