. NET, удаленный сервер возвратил ошибку: (405) метод не разрешен - PullRequest
0 голосов
/ 17 марта 2020

Я использовал следующий код для вызова веб-службы, написанной на C# и размещенной в IIS, но она возвращает ошибку

Удаленный сервер вернул ошибку: (405) Метод не включен

Но когда я использую Почтальон с той же информацией ввода, он работает нормально.

var httpWebRequest = (HttpWebRequest)WebRequest.Create(url_to_post);
httpWebRequest.Method = "POST";
httpWebRequest.ContentType = "application/json; charset=utf-8";
httpWebRequest.KeepAlive = true;

using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
    streamWriter.Write(json_object);
    streamWriter.Flush();
}

var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
    var result = streamReader.ReadToEnd();
    // return result;
}

1 Ответ

0 голосов
/ 18 марта 2020

Прежде всего, пожалуйста, перехватите запросную проверку и проверьте сервер ответов.

Нам нужно выяснить, откуда пришли 405. Если сервер ответов HTTP HTTP / 2.0, то он должен исходить из http.sys. Возможно, вам придется проверить URL вашего запроса.

Однако, если сервером ответов является IIS. Затем включите отслеживание неудачных запросов. В большинстве случаев IIS возвращает ошибку 405, поскольку либо IIS использует неправильный обработчик, либо ваш правильный обработчик не разрешил метод POST.

Поэтому, пожалуйста, включите трассировку неудачного запроса и проверьте, какой модуль / обработчик возвращает ошибку 405.

https://docs.microsoft.com/en-us/iis/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis

Убедитесь, что обработчик WebDAV не обрабатывает запрос. И Stati c функция содержания была установлена. Необходимо убедиться, что правильный обработчик обрабатывает запрос, а обработчик также разрешает метод POST.

enter image description here

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