Ошибка 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. Для этого выполните указанные ниже действия.

  1. Нажмите кнопку Пуск, введите Блокнот в поле Начать поиск, затем щелкните правой кнопкой мыши Блокнот и выберите Запуск от имени администратора.

    Примечание.

    Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.

  2. В меню Файл выберите Открыть. В поле Имя файла введите %windir%\system32\inetsrv\config\applicationhost.configи нажмите кнопку Открыть.

  3. В файлеApplicationHost.config найдите <handlers> тег .

  4. Убедитесь, что все обработчики используют допустимые методы HTTP.

  5. Сохраните файлApplicationHost.config .

Решение для причины 2

Отправьте запрос POST на страницу, которая настроена для обработки с помощью обработчика, отличного от обработчика StaticFile . Например, ASPClassic обработчик. Или измените запрос, обрабатываемый обработчиком StaticFile , чтобы он был запросом GET, а не запросом POST.

Решение для причины 3

Удалите модули и обработчики WebDAV из файлаWeb.config . Кроме того, удалите функцию публикации WebDAV с компьютера, если она не используется. Для этого выполните указанные ниже действия.

  1. Нажмите кнопку Пуск, введите Включить или выключить компоненты Windows в поле Начать поиск , а затем выберите Включить или выключить компоненты Windows.
  2. В окне Компоненты Windows разверните узел Службы IIS ->World Wide Web Services ->Common HTTP Features.
  3. Снимите флажок Публикация WebDAV .