我有这样的html文件:
<!DOCTYPE html>
<html>
<head>
<title>HTML Form</title>
</head>
<body>
</body>
</html>
<FORM action="/wsd/html_form_check" method="post">
<P>
//INPUTS AND LABES AND THINGS
<INPUT type="submit" value="Send">
</P>
</FORM>
现在我收到错误
AssertionError: Invalid form action.
我认为它与
有关<FORM action="/wsd/html_form_check" method="post">
我被告知HTTP请求应如下所示:
POST /wsd/html_form_check HTTP/1.1
Host: 127.0.0.1
那么我做错了什么?任何帮助表示赞赏! 谢谢!
答案 0 :(得分:2)
有点晚了,但我不得不处理同样的问题。
考虑以下HTML代码:
<form id="file_uploader" action="/Home/Upload" class="dropzone">
<div class="fallback">
<input name="file" type="file" multiple />
</div>
</form>
在开发环境中它运行良好。但是,除了根网站之外的任何其他位置将其部署到IIS将导致操作URL变为无效。例如,如果它已部署到https://example.com/deployed_app,则表单将调用的实际操作网址为https://example.com/Home/Upload,这是无效的。
解决方案是将操作URL更改为:
<form id="file_uploader" action="~/Home/Upload" class="dropzone">
答案 1 :(得分:-1)
如果您尝试将表单中输入的数据发送到&#34; html_form_check&#34;您还没有使用.php或.js等文件扩展名。尝试添加文件扩展名,看看是否有帮助!