ASP.NET:Request.Form 很慢!
我对 Request.Form 有一个非常奇怪的行为。
这里有两台运行相同 ASP.NET 应用程序的 IIS 7 服务器。 在第一个例子中,一切都很好。 但第二个的性能非常慢。
Profiler 显示此行:
context.Request.Form["id"]
每次花费超过 130 毫秒!
探查器日志:
0,60% get_Form - 4536 ms - 68 次调用 - System.Web.HttpRequest.get_Form()
服务器配置完全相同(?)。 第一个服务器运行 Vista,第二个(速度较慢)运行 Windows Web Server 2008。
UPD: 两个应用程序实例都以集成模式运行,池设置相同。
有任何想法吗?
I have a very strange behavior with Request.Form.
Here are two IIS 7 servers running the same ASP.NET application. On the first instance it's all ok. But the second one have very slow performance.
Profiler showed that this line:
context.Request.Form["id"]
takes more than 130 ms each time!
Profiler log:
0,60% get_Form - 4536 ms - 68 calls - System.Web.HttpRequest.get_Form()
Server configurations are just the same (?). The first server runs Vista, the second (slower) runs Windows Web Server 2008.
UPD:
Both application instances are running in integrated mode, pool setting are the same.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Request.Form["id"] 是您在此请求期间对 Request.Form 的唯一引用吗? 在这种情况下,时间可能与引用 Form 集合的开销有关。 为了好玩,尝试添加另一个对 Request.Form 的引用,看看是否也需要 130 毫秒。
Is Request.Form["id"] your only reference to Request.Form during this request? In this case, the time may be related to the overhead of referring to the Form collection. For fun, try adding another reference to Request.Form to see if it also takes 130ms.
固定的! 刚刚将应用程序端口从 80 更改为 8080。我不知道此行为的原因。
Fixed! Just changed the application port from 80 to 8080. I don't know the reasons of this behavior.