0

我在单个屏幕中使用 2 asp.net ajax 选项卡容器来处理大部分 Intranet 使用的 asp.net 应用程序。

问题是,最终它可能必须通过互联网访问,并且在通过互联网访问 Response.Redirect() 后需要 15-17 秒才能加载和 35-40 秒。在 Intranet 中它工作正常。

我在双核服务器上使用 IIS 6.0 中的 AjaxControlToolkit 版本 3.0.30930.0 和 Windows Server 2003 中的 asp.net 4.0 和 tabcontainer。当从 Internet 使用应用程序时,我需要设置/执行什么操作才能使该 Web 控件正常工作吗?有什么特别的东西可以破坏网络控制的性能吗?

4

4 回答 4

1

尝试使用fiddler之类的工具来查看发送到服务器和从服务器发送的内容。听起来您的页面大小可能非常大,在快速的 Intranet 连接上可以正常工作,但在 Internet 上速度很慢。

如果是这种情况,在服务器上启用压缩会有所帮助。

于 2010-09-13T17:19:06.773 回答
0

如果它在内部工作正常而在外部(互联网)上工作得更糟,那么您的问题似乎更有可能与您的 ISP 方面的网络相关或在您的网络路径中的某个地方...

于 2010-09-13T17:19:28.167 回答
0

如果您放置许多标签,每个标签都有很大的内容,它可能会变慢并且不会是 ajax tabcontainer 控制问题

于 2010-09-13T19:53:13.113 回答
0

什么可能会破坏性能:

  • 一个大的 ViewState。
  • 大量的页面内容。
  • 从所述选项卡触发大量单独的请求或在这些请求上具有大尺寸(可能隐含图像或任何其他外部资源)
  • 两边都有一个糟糕的连接/虽然它可能是,但不太可能是真正的问题

找出您从服务器/提琴手收到的内容。

不仅要检查页面的大小,还要检查有多少其他请求被激活/用于图像等。还要检查相关请求的大小。

如果不检查上述内容,就很难说出最佳的进行方式。

我见过一些非常大的视图状态/其中一种情况甚至是由页面中使用的第三方控件引起的。

于 2010-09-13T18:13:43.257 回答