14

我刚刚在我的台式电脑上安装了 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 将页面提供给浏览器时,延迟似乎在某处。

4

4 回答 4

5

对于那些有同样问题的人,这里有两种可能的解决方案。

  • 1) 在 Firefox 中禁用 IPv6 支持(仅适用于 Firefox)

我发现的大多数作者都认为这种方法是最快和最干净的解决方案。您需要做的基本上是在 Firefox (about:config) 中打开配置设置并将 network.dns.disableIPv6 设置更改为 true。

  • 2)更改主机文件中的本地主机设置(所有浏览器)

这让我想到了检查我在哪里以及如何干预我机器上的 IPv6 设置的想法。我看到上述来源的评论之一说,只需将 localhost 替换为 url 中的机器名称即可解决问题。

我很快就检查并发现禁用我的 IPv6 本地主机查找与直接在 Firefox 中禁用 IPv6 的作用相同。

您需要做的基本上是在您的主机文件中注释/删除此特定行:

#::1             localhost

注意: ::1 表示法相当于 IPv6 的 IPv4 127.0.0.1 查找地址。

我相信第二种解决方案可能更适合一般不想禁用 IPv6 的用户,而第一种解决方案适用于在日常工作中仍然不使用 IPv6 的所有其他用户。

于 2010-03-15T20:37:04.313 回答
3

我遇到了同样的问题:在 64 位 Windows 7 上使用 IIS 7.5 和 4GB RAM 的 Core 2 Duo 和 3 个仅运行 1 个网站的应用程序池进程,站点性能极其缓慢。这是我为使速度恢复到 IIS 所做的工作,问题已解决......

对我来说,诀窍是使用 32 位工作程序运行 IIS,按照 Microsoft 在 IIS.net 上的说明,您可以在此处阅读:

http://learn.iis.net/page.aspx/201/32-bit-mode-worker-processes/

提供了简单的解决方案(我不想在这里重写)...您可以从 Windows 命令提示符运行 1 行命令,也可以从 Windows PowerShell 运行 1 行命令。我只是从命令行运行它(确保以管理员身份打开命令行或 PowerShell——右键单击 > 以管理员身份运行)。

谢谢,马蒂·麦吉

于 2012-04-02T23:30:36.270 回答
1

您可以尝试将多个进程作为应用程序池运行:

  • 打开 IIS
  • 单击应用程序池
  • 右键单击应用程序的应用程序池,然后单击高级设置
  • 找到“最大工作进程”并将其更新为 3(或您希望允许运行的进程数)。
于 2010-03-03T22:34:33.280 回答
1

我知道该操作正在运行 IIS 7.5,这可能不适用于他,但我发布此内容可能会帮助其他人运行IIS Express 8.0. 我遇到了同样的问题,没有任何 IPv6 或主机文件更改对我有用。按 F5 刷新本地主机上的 js 更改后,我的 asp.net MVC4 项目真的很慢。它发生在所有浏览器上——Chrome、FF 和 IE。最终我发现 IIS Express 8.0 在提供 js 文件时非常慢,而且似乎是一个错误。如果我在命令行上运行 iisexpress 并按 F5,我可以看到每个 js 文件需要 4 或 5 秒才能加载。

我最终卸载了 IIS 8.0 并安装了 IIS express 7.5,问题立即得到解决。以下是我遵循的步骤:

  • 卸载 IIS Express 8.0
  • 删除 IISExpress 文件夹(在 Win 7 上它位于 My Documents\IISExpress 中)
  • 安装 IIS Express 7.5(链接到 IIS Express 7.5 下载

IIS Express 8.0 似乎与 VS 2012 一起安装,因此如果您有新安装或可能有服务包更新,这可能会升级以前的 IIS Express 版本。

于 2013-11-19T10:09:16.590 回答