0

我有几个最初在 asp.net 2.0、IIS 6 和更新面板上构建的遗留应用程序。他们在那台旧服务器上运行良好,响应时间从未超过 4 秒。

我将它们移动到具有 IIS 7.5 的新 Windows 2008 服务器,并且每个异步请求/响应在 20 秒时性能要慢得多。

  • 代码没有改变
  • 数据库没有改变。
  • appPool 以经典模式运行。
  • 数据库收到查询后立即响应(数据库再次收到查询需要 20 秒)
  • 我已经为 ASP.net 4.5 安装了最新的 AJAXControlToolkit。

我做了一些分析,发现请求需要这么长时间,但我不知道为什么。我曾尝试切换到集成模式,但没有任何积极作用。

关于我能做什么的任何想法?

谢谢,贾斯汀。

4

1 回答 1

0

对我来说似乎是网络问题。

数据库没有改变。

数据库未更改,您已将代码移至新服务器。您是否通过本地 IP 访问数据库?如果没有,您需要这样做。通过从新服务器 ping 旧数据库服务器来验证连接速度,看看是否需要很长时间才能得到回复。

数据库收到查询后立即响应(数据库再次收到查询需要 20 秒)

如果数据库响应速度很快并且之前工作正常,那么它就不可能有任何问题。通过网络传输数据时有些问题。

以防万一,这不是网络问题:

1)请清理并重建解决方案并再次上传。删除每个项目中的所有“bin”文件夹并再次重建它们对我有用。这是我的问题背后的原因。

2) 请确保您使用的是最新版本的 DB 连接器,以防万一您使用的是MySqlOracle

3) 您可能想使用fiddler来跟踪您的 http 请求并查看问题到底出在哪里。

于 2013-09-19T10:41:20.637 回答