我在 InitializeCulture 和 Page_PreInit 事件之间的 asp.net 页面中遇到性能问题。当我重写 DeterminePostBackMode() 时,我发现问题出在 base.DeterminePostBackMode();
通常需要几毫秒,但有时(每天大约 5 次)需要很慢(范围:几秒 - 几分钟)。
protected override System.Collections.Specialized.NameValueCollection DeterminePostBackMode()
{
// start measure time with log tool
try
{
System.Collections.Specialized.NameValueCollection coll = base.DeterminePostBackMode();
return coll;
}
catch (Exception ex)
{
// log exception with log tool
throw ex;
}
finally
{
// end measure time with log tool
}
}
我使用 DevExpress 组件、IIS 7.5、Internet Explorer 8
知道哪里出了问题吗?如何解决 DeterminePostBackMode() 问题?
谢谢,帕维尔
我在 HTTP API 的 httperr 日志文件 中发现了这个错误:Timer_EntityBody ... Internet Explorer 分别发送 header 和正文。所以 DeterminePostBackMode() 等待正文。
我不知道 body 出了什么问题,可能是网络问题还是别的什么。
我是一名优秀的程序员,十分优秀!