我刚在我的台式电脑上安装了 Windows 7 x64 Ultimate。我安装了 IIS、Visual Studio 2008、注册了 ASP.NET 等。
我正在处理的这个 ASP.NET 3.5 网站在新的 IIS 上运行极慢。在 STA 和 PROD 服务器(Windows 2003 Server)以及旧的 XP/IIS 5.1 上都可以顺畅运行。
通常需要 1-2 秒钟才能加载的页面,现在需要 8 秒钟!
我在 IIS 论坛上看到了这篇文章。它提到了 Vista/7 不会池化连接(仅供参考,该网站是在本地运行的,但它要连接到一个托管在远程服务器上的 SQL Server 2005)。
似乎需要一段时间“开始加载”页面... 我的意思是,我点击刷新按钮,它会停留几秒钟“等待本地主机”... 然后当它得到响应时,它就会正常地加载整个页面...
我不知道如何强制 Win7/IIS7.5 池化数据库连接。
编辑:我创建了一个新的空 ASP.NET Web 应用程序来查看是否也存在问题。答案是否定的,它以应有的速度快速响应一个空默认页面。也许与数据库连接有关。我将进行进一步测试。应该有办法解决这个问题...
编辑 2:调试应用程序后,我发现延迟发生在执行 .NET 代码之后(Page_Load 等)... 因此,延迟似乎出现在 IIS 将页面提供给浏览器时。