首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >发布包含html内容的textarea失败“没有收到任何数据”

发布包含html内容的textarea失败“没有收到任何数据”
EN

Stack Overflow用户
提问于 2013-07-28 09:38:12
回答 2查看 306关注 0票数 0

好吧,伙计们,还有一个奇怪的:

我有以下表格:

代码语言:javascript
运行
复制
<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文档:

代码语言:javascript
运行
复制
<!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问题仍然存在.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-28 11:19:39

最后注意:我已经卸载了IIS,重新安装了IIS,重新注册了.net框架,而且现在它似乎运行良好。最初问题的原因,未知

票数 0
EN

Stack Overflow用户

发布于 2013-07-28 10:13:43

一些事情要检查..。

您正在使用哪种语言,例如ASP.NET WebForms、ASP.NET MVC和version?

我看得出来你在用

代码语言:javascript
运行
复制
<form method="post" autocomplete="off">

在ASP.NET web窗体中,通常会将表单标记声明为

代码语言:javascript
运行
复制
<form runat="server">

在ASP.NET MVC中,它类似于

代码语言:javascript
运行
复制
@using(Html.BeginForm(......))
{
}

另一个问题是,由于安全原因,默认情况下,ASP.NET将不允许这样做。查找XSS,并确保在禁用此功能之前了解风险。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17906891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档