HTTP 错误 405.0 - 不允许的方法 - POST 失败

Joh*_*ior 3 html http-post

我有一个 HTML 网页,它应该提交回自身,但如果 method="POST",则经常失败。它适用于 GET,但我们真的想要 POST。我已经删除了所有代码,直到只剩下一个输入和一个提交,但它总是得到 405 错误。这个临时网页已尽我所能精简。

我正在运行 IIS 7 的 PC 上运行此测试。

<form id="form1" action="PhoneTest3.html" method="POST">
    <label for="contactPhoneExt">Contact Phone: </label>
    <input id="contactPhoneExt" name="contactPhoneExt" />
    <br/>

    <input type="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Jer*_*her 5

如果它确实是一个 HTML 页面(而不是隐藏在 .HTML 扩展名后面的脚本页面),那么您就不能向它发帖。

但是,您可以使用 GET 并通过 Javascript 可以读取的命令行传递值。

编辑:更多细节。

GET通过 URL 传递值。它们成为 URL 的一部分,可以添加书签、复制、轻松修改等。

POST,在另一方面,饲料通过什么程序员调用值stdin. stdin一个文件,一个程序读取并处理。可以通过这种方式传递大量数据,但是需要在服务器上运行的程序才能访问任何这些数据——因此,任何接收发布数据的本地文件都必须能够在服务器上运行。

令人困惑的是,Web 服务器可以设置为.html在其文件上显示扩展名,但这些文件实际上PHP是运行的脚本。