当另一个 HTML 页面向其提交表单时,HTML 页面抛出 405 错误

标签 html forms iis post http-status-code-405

我有一个发布到另一个 html 页面的 html 页面。两个页面都加载正常,但是当我将第一页上的表单发布到第二页时,出现 405 - Method Not Allowed 错误。我使用 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 谓词),您正在查找的页面无法显示。

  • 模块:静态文件模块
  • 通知:ExecuteRequestHandler
  • 处理程序:静态文件
  • 错误代码:0x80070001

StaticFile Handler 已经设置为能够处理所有动词,但它仍然不起作用。

最佳答案

这是一个服务器配置问题。文档中的任何内容都不会影响响应的 HTTP 状态代码。

服务器已设置为拒绝对该 URI 的 POST 请求。

关于当另一个 HTML 页面向其提交表单时,HTML 页面抛出 405 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179787/

相关文章:

php - 如何使用数组 "echo"中的记录用于另一个 php select

asp.net - IIS Web 服务器中的此错误(扩展配置)是什么?

wcf - 无法在 Web 服务器上开始调试。底层连接已关闭 : An unexpected error occurred on a send

css - 样式表在部署后第一次请求时加载失败

php - 如何替换文本 URL 并排除 HTML 标记中的 URL?

html - <link> 具有自定义 rel 值或者更好的方法?

javascript - 如何将下拉菜单中的元素与我的父菜单栏对齐

javascript - 有没有办法用三元运算符在 html 元素中切换 css 类?

forms - 从表单提交跟踪中捕获 URL - Google Analytics

javascript - HTML 中范围的表单控件