Поделиться через


Ошибка HTTP 405.0 при посещении веб-сайта, размещенного на сервере, где выполняются службы IIS

Эта статья поможет устранить ошибку HTTP 405.0. Эта ошибка возникает при посещении веб-сайта, размещенного на сервере под управлением службы IIS (IIS).

Первоначальная версия продукта: службы IIS версии 7.0 или более поздних версий
Исходный номер базы знаний: 942051

Симптомы

Рассмотрим следующий сценарий. У вас есть веб-сайт, размещенный на сервере под управлением службы IIS (IIS) 7.0 или более поздней версии. Когда пользователь переходит на этот веб-сайт, пользователь получает сообщение об ошибке, похожее на следующий пример:

Ошибка сервера в приложении "имя приложения"
Ошибка HTTP 405.0 — метод не разрешен
HRESULT: 0x80070001
Описание HRESULT:
Страница, которую вы ищете, не может отображаться, так как используется недопустимый метод (HTTP-команда).

Причина 1

Эта проблема возникает из-за того, что клиент выполняет запрос http-протокола http, используя метод HTTP, который не соответствует спецификациям HTTP.

Причина 2

Эта проблема возникает, так как клиент выполняет HTTP-запрос, отправляя POST метод на страницу, настроенную для обработки обработчиком StaticFile . Например, клиент отправляет POST метод на статическую HTML-страницу. Однако страницы, настроенные для обработчика StaticFilePOST , не поддерживают метод.

Причина 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 ->Common HTTP.
  3. Снимите флажок функции публикации WebDAV.