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

时间:2013-02-28 13:13:26

标签: c# html upload http-status-code-404 umbraco

我正在使用带无扩展网址的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属性的唯一页面位于实际主页上。我想这与物理default.aspx存在的事实有关。

===============更新=================

页面中只有一个表单元素,即我插入的表单元素。因此,“整页”表单元素肯定不是这样。其次,是的,形式在理论上回归自身。我还尝试了一个空动作标记,以及一个带有完整网址的动作标记,具有相同的结果。

当我使用以下场景时:

  • 没有操作属性
  • action =“”
  • action =“{relative path}”
  • action =“{absolute path}”

我最终得到与我解雇提交的网址完全相同的网址。但它是404.当我按下地址栏中的回车键,没有404时,我回到原始页面,使用相同的URL。

1 个答案:

答案 0 :(得分:0)

我应该问的第一个问题是,当你浏览到“/ en / test”或“/en/test.aspx”时,你得到的是404。对于要回发给自己的表单,请尝试空操作,例如action =“”或将当前url写入action属性。还有一个问题,你是否有另一个表格用runat =“server”属性包裹你的页面,因为如果你有,你最终会得到嵌套表格,这也会给你带来问题。

在侧节点上,我强烈建议将安装升级到至少v4.11.4,因为4.10中引入了一个错误。有关详细信息,请参阅以下内容......

尝试在YSOD中取消发布子结果后发布根节点(父级): http://issues.umbraco.org/issue/U4-1491

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