Windows 7 IIS 7.5(Windows 7)下的ASP.NET网站运行极慢

Windows 7 IIS 7.5(Windows 7)下的ASP.NET网站运行极慢,windows-7,performance,connection-pooling,iis-7.5,Windows 7,Performance,Connection Pooling,Iis 7.5,我刚刚在我的台式电脑上安装了Windows7x64Ultimate。我安装了IIS、VisualStudio2008、注册的ASP.NET等 我有一个ASP.NET3.5网站,我正在努力在这个新的IIS上运行得非常慢。在STA和PROD服务器(Windows 2003 Server)以及我的旧XP/IIS 5.1上,一切都运行顺利 通常需要1-2秒加载的页面需要8秒 我在IIS论坛上看到。它说的是关于Vista/7的内容,而不是连接池(只是让您知道,该网站正在本地运行,但它正在连接到托管在远程服

我刚刚在我的台式电脑上安装了Windows7x64Ultimate。我安装了IIS、VisualStudio2008、注册的ASP.NET等

我有一个ASP.NET3.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代码(页面加载等)之后。。。因此,当IIS将页面提供给浏览器时,延迟似乎就在某个地方。

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

  • 开放IIS
  • 单击应用程序池
  • 右键单击应用程序的应用程序池 然后单击高级设置
  • 找到 “最大工作进程”和更新 将其更改为3(或进程数 您希望允许运行)

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

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

      • 2) 更改主机文件中的本地主机设置(所有浏览器)
      这对我来说是一个检查在哪里以及如何干扰我机器上的IPv6设置的想法。我看到上面提到的一条评论说,只要在url中用机器名替换localhost,就可以解决这个问题

      没过多久,我就检查并发现禁用IPv6本地主机查找与直接在Firefox中禁用IPv6具有相同的效果

      您需要做的基本上是注释/删除主机文件中的这一行:

      #::1             localhost
      
      注意:::1表示法是IPv6等效于IPv4 127.0.0.1查找地址


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

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

      我的诀窍是按照Microsoft在IIS.net上的指示,使用32位worker运行IIS,您可以在此处阅读:

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

      谢谢,
      Marty McGee

      我知道op运行的是IIS 7.5,这可能不适用于他,但我发布这篇文章是因为它可能会帮助其他运行
      IIS Express 8.0
      的人。我也遇到了同样的问题,IPv6或主机文件更改都不适合我。在点击F5刷新本地主机上的js更改后,我的asp.net MVC4项目非常慢。这在所有浏览器中都会发生——Chrome、FF和IE。最终我发现IIS Express 8.0在提供js文件时速度非常慢,似乎是一个bug。如果我在命令行上运行iisexpress并点击F5,我可以看到每个js文件都需要4到5秒才能加载

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

      • 卸载IIS express 8.0
      • 删除IISExpress文件夹(在Win 7上,它在我的文档中\IISExpress)
      • 安装IIS express 7.5()

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

      serverfault.com imo的最佳候选版本。应用程序配置是imo编程/开发的重要组成部分。但与编程有一定关联-开发者需要知道这类事情,因为他们肯定会遇到。在你的Win7设备上,当页面在8秒内加载时,你是唯一一个使用该应用程序的人吗?在XP上,当需要1-2秒时,您是否也在单独测试?您的应用程序是否只为单个页面打开一次DB连接?如果所有这些问题的答案都是肯定的,那么这与连接池无关。如果您设置了最小池大小,则CP对于连接的第二次和后续使用非常有用,而不是第一次。顺便说一句,它是“ASP.NET”-一个单词。请将其更新为3。。。没有什么改变。。。。似乎需要一段时间才能“开始加载”页面。。。我的意思是,我点击刷新,它会停留几秒钟“等待本地主机”。。。然后,当它得到响应时,它会正常加载整个页面……听起来好像每个请求都在重新激活服务。检查服务保持活动超时是否设置为零。这是非常糟糕的建议。我见过这个