好吧,伙计们,还有一个奇怪的:
我有以下表格:
<form method="post" autocomplete="off">
<fieldset>
<legend>Edit article</legend>
<label>Description<textarea name="txtDescription"><%=article.Description %></textarea></label>
<label>Content<textarea name="txtContent"><%=article.Content %></textarea></label>
</fieldset>
<input type="submit" class="fr" value="save changes" />
</form>
除了得到这篇文章之外,页面后面的代码没有任何东西。页面在1秒内以非常快的速度加载,文本区域中的数据也是如此。
当我尝试提交这个表单时,页面要花很长时间才能加载(实际上,它根本不加载,但是在使用No data received
几分钟后就失败了。)textarea内容只是一些html,并不大(每个文本区域约2-4kb )。
我尝试过添加enctype="multipart/form-data"
,但没有成功,同样的事情也发生了。我已经设法将其缩小到txtContent
文本区域(我删除了description
文本区域),页面失败了。
更糟糕的是,如果我在我的服务器上打开浏览器中的页面,它没有问题,我可以发布,而且所有这些都是正常工作的。如果我试图从远程机器访问页面,则post失败。
有人知道这里发生了什么吗?
编辑:为了确保,我创建了一个包含以下内容的简单HTML文档:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="header">
<nav>
<ul>
<li><a href="/admin/">Dashboard</a></li>
<li><a href="/admin/articles/">Articles</a></li>
</ul>
</nav>
</div>
<div id="content">
<form method="post" action="test.html">
<fieldset>
<legend>Edit article</legend>
<label>Content<textarea name="txtcontent"></textarea></label>
</fieldset>
<input type="submit" class="fr" value="save changes" />
</form>
</div>
<div id="footer"></div>
</body>
</html>
但还是失败了。
编辑:这里显示的测试代码是不起作用的最小代码。实际表单更大,如果我从表单中删除txtcontent
文本区域,表单提交就没有问题,包括description
textarea。
编辑:内容长度: 1555 /内容-类型: application/x-www-form-urlencoded
编辑:我已经卸载和重新安装iis,并重新注册的.NET问题仍然存在.
发布于 2013-07-28 11:19:39
最后注意:我已经卸载了IIS,重新安装了IIS,重新注册了.net框架,而且现在它似乎运行良好。最初问题的原因,未知
发布于 2013-07-28 10:13:43
一些事情要检查..。
您正在使用哪种语言,例如ASP.NET WebForms、ASP.NET MVC和version?
我看得出来你在用
<form method="post" autocomplete="off">
在ASP.NET web窗体中,通常会将表单标记声明为
<form runat="server">
在ASP.NET MVC中,它类似于
@using(Html.BeginForm(......))
{
}
另一个问题是,由于安全原因,默认情况下,ASP.NET将不允许这样做。查找XSS,并确保在禁用此功能之前了解风险。
https://stackoverflow.com/questions/17906891
复制相似问题