Когда я получаю доступ к веб-сервису из jQuery, я получаю 403 запрещенных ошибки.. Я опубликовал и создал в виртуальном каталоге также. Wat причина этой ошибки и как исправить его? Я добавил веб-сервис в том же решении.. Это - мой после кода..
$(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 внутренних ошибок сервера.
IIS и сервер разработки предотвращают доступ к вашей папке App_Code. Здесь вы должны хранить файлы классов, но ваш asmx должен быть в общедоступном месте.
Переместите asmx в корень вашего сайта, но оставьте asmx.cs в App_Code, чтобы он скомпилировался.
Затем, очевидно, измените путь в вашем JavaScript и попробуйте.