HTML-страница выдает ошибку 405, когда другая HTML-страница отправляет на нее форму - PullRequest
2 голосов
/ 24 августа 2011

У меня есть HTML-страница, которая отправляет на другую HTML-страницу. Обе страницы загружаются нормально, но когда я отправляю форму с первой страницы на вторую, я получаю ошибку 405 - Метод не разрешен. Я использую IIS 7 для запуска сайта на компьютере с Windows.

Это страница, которая отправляет на вторую страницу

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Form Post</title>
</head>

<body>
<form method="post" action="/test/form_fetch.html">
    <input type="hidden" name="hidtest" value="works"/>
    <input type="submit" value="submit" />
</form>
</body>
</html>

Это вторая страница

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Form Fetch</title>
</head>

<body>
</body>
</html>

Сведения об ошибке:

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

  • Модуль: StaticFileModule
  • Уведомление: ExecuteRequestHandler
  • Обработчик: StaticFile
  • Код ошибки: 0x80070001

Обработчик StaticFile уже настроен для работы со всеми глаголами, но он все еще не работает.

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Это проблема конфигурации сервера.Ничто в документе не повлияет на код состояния HTTP ответа.

Сервер был настроен на отклонение запросов POST к этому URI.

0 голосов
/ 08 февраля 2017

То, что вы не фильтруете по глаголу, не означает, что обработчик может иметь дело с глаголом. Как вы публикуете в статический файл?Держу пари, что эта ошибка исходит от самого обработчика.

Вместо этого попробуйте отправить это сообщение на страницу CGI / ISAPI / MVC / WEBAPI / ASP / ASP.NET / PHP.

...