Формат запроса не распознан для URL, неожиданно заканчивающегося на - PullRequest
264 голосов
/ 18 марта 2009

Это не вопрос - разместите его здесь для справки:

При использовании WebService я получил следующую ошибку:

Формат запроса не распознается для URL, неожиданно заканчивающегося на / myMethodName

Ответы [ 15 ]

0 голосов
/ 26 октября 2016

У меня не было проблемы при разработке в localhost. Однако после публикации на веб-сервере веб-служба возвращала пустой (пустой) результат, и я увидела ошибку в своих журналах.

Я исправил это, установив свой ajax contentType в:

"application/json; charset=utf-8"

и использование:

JSON.stringify()

на объекте, который я публиковал.

var postData = {data: myData};
$.ajax({
                type: "POST",
                url: "../MyService.asmx/MyMethod",
                data: JSON.stringify(postData), 
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    console.log(data);
                },
                dataType: "json"
            });
0 голосов
/ 28 сентября 2015

WebMethod, который требует ContextKey,

[WebMethod]
public string[] GetValues(string prefixText, int count, string contextKey)

когда этот ключ не установлен, получено исключение.

Исправление путем назначения ключа AutoCompleteExtender.

ac.ContextKey = "myKey";
0 голосов
/ 15 мая 2015

Убедитесь, что вы отключили пользовательские ошибки. Это может скрыть исходную проблему в вашем коде:

изменение

<customErrors defaultRedirect="~/Error" mode="On">

до

<customErrors defaultRedirect="~/Error" mode="Off">
0 голосов
/ 13 апреля 2015

В моем случае у меня была перегрузка функции, которая вызывала это исключение, как только я изменил имя своей второй функции, она работала нормально, думаю, веб-сервер не поддерживает перегрузку функции

0 голосов
/ 04 июня 2012

В html вы должны заключить вызов в форму с GET что-то вроде

<a href="/service/servicename.asmx/FunctionName/parameter=SomeValue">label</a>

Вы также можете использовать POST с действием, определяющим местоположение веб-службы, и вводить параметр с помощью тега ввода.

Есть также SOAP и прокси-классы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...