Umbraco 4.11.3:客户端表单上传(multipart/form-data)给出404

本文关键字:multipart form-data 给出 表单 客户端 Umbraco | 更新日期: 2023-09-27 18:01:38

我使用无扩展url的umbraco。我在一个母版页(en/test)中插入了一段简单的HTML:

<form method="post" enctype="multipart/form-data">
  <input type="submit" />
</form>

当我按下提交按钮时,我得到一个404。路径是完全相同的,应该存在。当我删除enctype部分时,提交正常进行。

我不知道如何解决这个问题,但我敢打赌这与重写有关。

我还尝试了以下操作,但没有成功:

<form method="post" enctype="multipart/form-data" action="/en/test">
  <input type="submit" />
</form>
<form method="post" enctype="multipart/form-data" action="/en/test.aspx">
  <input type="submit" />
</form>

我可以使用enctype属性的唯一页面是在实际的主页上。我猜这和物理默认值有关。aspx存在。

=============== UPDATE =================

页面中只有一个表单元素,就是我插入的那个。因此,"整个页面"表单元素当然不是这种情况。其次,是的,表单在理论上是向自身发送的。我还尝试了一个空的动作标签,加上一个带有完整url的动作标签,结果相同。

当我使用以下场景时:

  • 无动作属性
  • action = " "
  • action = "{相对路径}"
  • action="{绝对路径}"

我最终在与我触发提交的URL完全相同的URL上。但这是404。当我按下地址栏中的enter键时,没有404,我回到了原始页面,URL相同。

Umbraco 4.11.3:客户端表单上传(multipart/form-data)给出404

我要问的第一个问题是,当你浏览到"/en/test"或"/en/test.aspx"时,你会得到一个404吗?对于表单,可以尝试一个空的动作,例如action="或将当前url写入action属性。还有一个问题,你是否有另一个表单包装你的页面与runat="server"属性,因为如果你有,你将结束嵌套表单,这也会导致你的问题。

由于4.10中引入的一个错误,我强烈建议将您的安装升级到至少v4.11.4。

在取消发布子节点后尝试发布根节点(父节点)导致YSOD:http://issues.umbraco.org/issue/u4 - 1491

路径修正http://our.umbraco.org/projects/developer-tools/path-fixup

相关文章: