我有一个包含以下形式的页面:
<form name="form1" method="post" action="wrong_1.htm" target="_blank">
<input type="submit" name="Submit" value="A. Public / Community View ">
</form>
提交表单后,会按预期打开具有正确 URL 的页面,但结果却是 404。然后,当我将光标放在地址栏中并输入时,页面就会出现。
当页面在本地运行时不会发生这种情况,所以我怀疑服务器设置(url 重写?)是否妨碍了这种情况。我感到很困惑。
服务器是Microsoft-IIS/6.0
答案1
当你点击 URL 栏并按 Enter 键时,有两个因素会发生变化:
- 您正在提交 GET 请求,而不是 POST 请求。
- 您的浏览器未发送
Referer
标头。
根据提供的信息,很难为您指明更具体的方向。这些是我建议研究的方向——确保处理该 POST 请求的任何内容都不会被这两项之一混淆。