2

我有一个发布到另一个 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 已经设置为能够处理所有动词,但它仍然不起作用。

4

2 回答 2

1

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

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

于 2011-08-24T17:55:25.370 回答
0

仅仅因为您不按动词过滤并不意味着处理程序可以处理动词。您如何发布到静态文件?我敢打赌,该错误来自处理程序本身。

相反,请尝试将该帖子发送到 CGI / ISAPI / MVC / WEBAPI / ASP / ASP.NET / PHP 页面。

于 2017-02-08T19:35:46.833 回答