Ошибка HTTP 405.0 при посещении веб-сайта, размещенного на сервере под управлением IIS
Эта статья поможет устранить ошибку HTTP 405.0. Эта ошибка возникает при посещении веб-сайта, размещенного на сервере с службами IIS.
Первоначальная версия продукта: службы IIS версии 7.0 или более поздних версий
Исходный номер базы знаний: 942051
Симптомы
Рассмотрим следующий сценарий. У вас есть веб-сайт, размещенный на сервере под управлением служб IIS 7.0 или более поздней версии. Когда пользователь переходит на этот веб-сайт, он получает сообщение об ошибке, похожее на следующий пример:
Ошибка сервера в приложении "имя приложения"
Ошибка HTTP 405.0 — метод не разрешен
HRESULT: 0x80070001
Описание HRESULT:
Не удается отобразить страницу, которую вы ищете, так как используется недопустимый метод (HTTP-команда).
Причина 1
Эта проблема возникает из-за того, что клиент выполняет http-запрос с помощью метода HTTP, который не соответствует спецификациям HTTP.
Причина 2
Эта проблема возникает из-за того, что клиент выполняет HTTP-запрос, отправляя POST
метод на страницу, настроенную для обработки обработчиком StaticFile
. Например, клиент отправляет метод на POST
статическую HTML-страницу. Однако страницы, настроенные для обработчика StaticFile
, не поддерживают POST
метод .
Причина 3
Публикация WebDAV препятствует работе HTTP PUT.
Решение для причины 1
Убедитесь, что клиент отправляет запрос, содержащий допустимый метод HTTP. Для этого выполните указанные ниже действия.
Нажмите кнопку Пуск, введите Блокнот в поле Начать поиск, затем щелкните правой кнопкой мыши Блокнот и выберите Запуск от имени администратора.
Примечание.
Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.
В меню Файл выберите Открыть. В поле Имя файла введите
%windir%\system32\inetsrv\config\applicationhost.config
и нажмите кнопку Открыть.В файлеApplicationHost.config найдите
<handlers>
тег .Убедитесь, что все обработчики используют допустимые методы HTTP.
Сохраните файлApplicationHost.config .
Решение для причины 2
Отправьте запрос POST на страницу, которая настроена для обработки с помощью обработчика, отличного от обработчика StaticFile
. Например, ASPClassic
обработчик. Или измените запрос, обрабатываемый обработчиком StaticFile
, чтобы он был запросом GET, а не запросом POST.
Решение для причины 3
Удалите модули и обработчики WebDAV из файлаWeb.config . Кроме того, удалите функцию публикации WebDAV с компьютера, если она не используется. Для этого выполните указанные ниже действия.
- Нажмите кнопку Пуск, введите Включить или выключить компоненты Windows в поле Начать поиск , а затем выберите Включить или выключить компоненты Windows.
- В окне Компоненты Windows разверните узел Службы IIS ->World Wide Web Services ->Common HTTP Features.
- Снимите флажок Публикация WebDAV .
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по