Ошибка 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-страницу. Однако страницы, настроенные для обработчика 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 ->Common HTTP.
- Снимите флажок функции публикации WebDAV.