- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
过去 2 周我一直被 asp.net post 问题困扰。
场景:
我的应用程序页面有 3 个控件。一个所见即所得编辑器(自由文本框),一个用于获取所见即所得编辑器中正在编辑的文章名称的文本框,另一个用于接受关键字的文本框。
页面中控件的顺序从上到下如下,
首先,名称文本框
二、所见即所得编辑器
最后,关键字文本框
问题:
当用户尝试保存其编辑的文档时,IIS 服务器会返回超时(生产在 win 2008 上运行)。但有趣的是,“名称文本”框信息和所见即所得编辑器的一半(不完全是一半,每种情况不同)信息都保存到数据库中。但最后一个“关键字文本”框未保存。在此期间,网络服务器挂起一段时间,将用户踢出,几分钟后恢复正常速度。我认为应用程序池被回收了。但在我的开发环境中一切正常(在我的电脑上运行 Win 7 64 位)。此外,我还在生产和开发环境的页面指令中设置了 ValidateRequest="False"。
环境:
环境.NET 4.0、ASP.NET
自由文本框所见即所得编辑器
共享主机 Windows 2008
SQL Server 2008
尝试过的解决方案(但没有突破):
尝试使用不同的浏览器 Firefox、chrome、IE 并出现相同的错误。
在页面指令中添加了 ValidateRequest="False"并将所见即所得编辑器替换为纯文本框并尝试保存,同样的问题。
只是尝试直接从 page.request 对象记录发布数据。仍在获取“名称文本框”的完整数据,一半为所见即所得文本框,没有任何其他数据。
数据库连接或表字段没有问题。我已经三重检查了。
可能的怀疑和问题:
据我所知,发布数据长度没有限制。但在 IIS 中可以覆盖这个吗?想知道这是否是在我的共享主机上设置的。
基本上,http post 数据在浏览器和 server.request 对象之间的某个地方被截断。如果出现这种情况,原因是什么?
如果 http post 被截断,为什么整个应用程序会挂起(或重新启动)?
将html内容发布为http post时需要注意什么?
谢谢。
新发现:
使用 httpfox 检查我的帖子。帖子大小约为 9958 字节。但 Firefox 发送前 330 字节数据,然后网页挂起。大约一分钟后,我在 httpfox 中收到 NS_ERROR_NET_RESET 错误代码。
使用 filder2 和 IE9 检查我的帖子。它尝试发送前 512 个字节,然后挂起。返回“ReadResponse() 失败:服务器未返回此请求的响应。”
问题:
这可能是浏览器问题或服务器问题。我认为如果浏览器问题,IE 和 Firefox 不会出现这种情况。
更新:
很可能将问题隔离到网络托管。通过将表单发布 URL 更改为不同的域进行测试,并查看是否可以在该域检索值。是的,它有效。只是它不适用于我的域。有趣的是,我测试了正常的 html 页面帖子。它也不起作用。因此很可能安装了安全措施来防止这种情况或服务器配置错误。已经给他们买了票并等待。
您的所有反馈如何帮助我找出问题。
已解决:
是的,这个问题出现在我们的网络托管网站上。到目前为止,我从他们那里听到的消息就像是某个防火墙阻止了来自 http 的大帖子。他们说现在我们的域名已列入白名单。不管怎样,现在它起作用了。虽然这占用了我两周的时间,但也是很好的学习经历。谢谢大家帮助。非常感谢。
最佳答案
我在一个网页上遇到了同样的错误。它非常有线,因为如果我使用代理,错误就会消失,如果直接从我的计算机调用我,我就会超时,并且永远不会继续。
截至2011年12月为止出现此问题的网站是http://www.auctionsniper.com/如果我使用它的移动版本,同一个网站也可以工作。
经过对上述站点的多次检查,我发现问题出在非常大的 View 状态上!。 我是如何找到它的:我在渲染时保存页面的 html 部分,并开始从 html 中删除项目并发布帖子,直到我发现当我剪切 View 状态帖子时帖子仍在继续。
解决方案是禁用许多不需要的控件上的 View 状态,并压缩+剪切剩余 View 状态发布数据的较小部分。
您可以通过谷歌搜索并找到许多方法来压缩和剪切 View 状态的部分。
一些文章:
http://msdn.microsoft.com/en-us/magazine/cc188774.aspx
如何剪切教程:
http://www.dotnetfunda.com/articles/article634-viewstate-patterns-in-aspnet-.aspx
如何压缩
http://www.hanselman.com/blog/ZippingCompressingViewStateInASPNET.aspx
http://www.codeproject.com/KB/viewstate/ViewStateCompression.aspx
http://www.google.com/search?hl=en&safe=off&q=asp.net+compress+viewstate&aq=f&aqi=g1g-b2&aql=f&oq=
PS:在 this demo page of the free TextBox你使用的 View 状态是巨大的!它甚至没有文本,想象一下如果你里面真的有文本, View 状态会有多大。不是那么免费 - 成本是巨大的 View 状态。
正如Jeyara在下面的评论中所说,最终这是错误,托管服务器上的防火墙阻止了大型帖子文件。
因此,错误/超时与大量回发数据有关,这是一个罕见但存在的问题。
关于.net - ASP.Net 发布超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5800626/
创建使用.NET框架的asp.net页面时,访问该页面的客户端是否需要在其计算机上安装.NET框架? IE。用户访问www.fakesite.com/default.aspx,如果他们没有安装框架,他
我阅读了很多不同的博客和 StackOverflow 问题,试图找到我的问题的答案,但最后我找不到任何东西,所以我想自己问这个问题。 我正在构建一个应用程序,其中有一个长时间运行的工作线程,它执行一些
已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 我一直想知道为什么微软为这样一个伟大的平台选择了一个如此奇怪的、对搜索引擎不友好的名称。他们就
.Net Framework .Net .NET Standard的区别 1、.NET Framework 在未来.NET Framework或许成为过去时,目前还是有很多地方在使用的。这一套
如果有选择的话,您会走哪条路? ASP.NET Webforms + ASP.NET AJAX 或 ASP.NET MVC + JavaScript Framework of your Choice
我有一个 Web 服务,它通过专用连接通过 https 使用第三方 Web 服务,我应用了 ServicePointManager.ServerCertificateValidationCallbac
为什么我应该选择ASP.NET Web Application (.NET Framework)而不是ASP.NET Core Web Application (.NET Framework)? 我在
我在网络上没有找到任何关于包含 .NET Standard、.NET Core 和 .NET Framework 项目的 .NET 解决方案的公认命名约定。 就我而言,我们在 .NET 框架项目中有以
.NET Compact 是 .NET 的完美子集吗? 假设我考虑了屏幕大小和其他限制并避免了 .NET Compact 不支持的类和方法,或者 .NET Compact 是一个不同且不兼容的 GUI
我已经阅读了所有我能找到的关于 connectionManagement 中的 maxconnection 设置的文章:即 http://support.microsoft.com/kb/821268
我现在正在使用asp.net mvc,想知道使用内置的Json或 Json.Net哪个是更好的选择,但我不确定一个人是否比另一个人有优势。 另外,如果我确实选择沿用Json.Net的路线,那么我应该选
在 Visual Studio 中,您至少可以创建三种不同类型的类库: 类库(.NET Framework) 类库(.NET 标准) 类库(.NET Core) 虽然第一个是我们多年来一直使用的,但我
.NET 和 ASP.NET 之间有什么区别?它们有什么关系? 最佳答案 ASP.Net 基于 .Net 框架构建,提供有关 Web 开发的附加功能。 你可以去看看wikipedia article
在安装更高版本(3.0)之前,我需要安装.net框架1.1和2.0吗?或者单独安装 3.0 框架就足够了,并为在早期框架版本上编写的软件提供支持?谢谢 ,丽然 最佳答案 不,您不必安装以前的框架。 我
我正在开发一个项目,人们可以“更新”类别,例如更改类别的名称。我收到以下消息 This is called after clicking update 按钮 with the SQL statemen
.NET 类 System.Net.CookieContainer 线程安全吗? --更新:交 key 答复-- 是否有任何方法可以确保异步请求期间修改的变量(即 HttpWebRequest.Coo
我正在使用 JScript.NET 在我编写的 C# WinForms 应用程序中编写脚本。它工作得很好,但我只是尝试在脚本中放置一些异常处理,但我无法弄清楚如何判断我的 C# 代码抛出了哪种类型的异
我需要你的帮助, 比如我有一个小数类型的变量,我想这样取整。 例如 3.0 = 3 3.1 = 4 3.2 = 4 3.3 = 4 3.4 = 4 3.5 = 4 3.6 = 4 3.7 = 4 3.
我使用过这样的代码:http://msdn.microsoft.com/en-us/library/dw70f090.aspx在 ASP.NET 中工作之前访问数据库(2-3 年前)。我没有意识到我正
自 ConfigurationManager .NET Standard 中不存在,检索正在执行的程序集的应用程序设置的最佳方法是什么,无论是 web.config或 appSettings.{env
我是一名优秀的程序员,十分优秀!