ОШИБКА HTTP 405.0 при посещении веб-сайта, на сервере с ИИС.

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

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

Симптомы

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

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

Причина 1

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

Причина 2

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

Причина 3

WebDAV Publishing мешает 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 -> Будут широко веб-службы > общие функции HTTP.
  3. Ото всех функций публикации WebDAV.