gpt4 book ai didi

c# - Umbraco 4.11.3 : Client side form upload (multipart/form-data) gives 404

转载 作者:行者123 更新时间:2023-11-28 03:34:47 24 4
gpt4 key购买 nike

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

<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 标签,加上一个带有建议的完整 url 的 Action 标签,结果相同。

当我使用以下场景时:

  • 没有 Action 属性
  • Action =""
  • action="{相对路径}"
  • action="{绝对路径}"

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

最佳答案

我要问的第一个问题是,当您浏览到“/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

关于c# - Umbraco 4.11.3 : Client side form upload (multipart/form-data) gives 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15136477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com