在“localhost”上运行站点非常慢

时间:2010-03-05 11:24:35

标签: asp.net firefox localhost performance loading

使用我的localhost测试网站时遇到了麻烦。它运行得非常慢!有时加载页面需要一分钟。我正在使用Firefox,而我正在测试的网站在我办公室的本地计算机/生产服务器上的其他开发人员上运行良好。

我已经完成了正常的事情: -

  1. 已禁用IPv6
  2. 未在调试模式下运行
  3. 将网站放在IIS 6上的最高应用程序池(高隔离)中。
  4. 采取防火墙等
  5. 在代码隐藏中点击包含某种形式的.net代码的页面时,似乎只会出现问题。

    欣赏这是一个模糊的话题/在黑暗中刺伤,但会欣赏任何建议 - 每次刷新等待一分钟尝试改变是可怕的!

    干杯,肖恩。

19 个答案:

答案 0 :(得分:37)

我遇到了与PHP相同的问题。我通过在数据库连接参数中将“localhost”更改为“127.0.0.1”来解决它,就像在此处建议的那样:https://serverfault.com/a/444338/62739。我认为它也适合你,试一试。

答案 1 :(得分:12)

只是分享我的解决方案...我将浏览器中的网址从 localhost:port 更改为 127.0.0.1:port ,这导致加载速度非常快

答案 2 :(得分:7)

我有同样的问题,编辑了我的主机文件127.0.0.1 localhost,但注意没有区别。

然后,我在IIS面板中禁用了压缩并应用,现在问题似乎已得到解决。

IIS管理器>压缩>取消选中“启用动态内容压缩”并取消选中“启用静态内容压缩”。然后'申请'。

希望这有帮助!

的问候, 杰夫

答案 3 :(得分:4)

禁用文件夹上的防病毒文件,其中包含Web应用程序的代码。就我而言,我观察到Avast杀毒软件有了很大改进。

答案 4 :(得分:3)

对于使用mac的人。当您使用不同的主机名时,请说test.local和test2.local。尝试将test.local更改为test.dev。我发现Mac OS X lion控制着.local tld。因此,当您将其更改为其他内容时,它会更快。

当然使用上述建议,例如关闭主机文件中的ipv6引用:
#:: 1 localhost

并在hosts文件中设置: 127.0.0.1 localhost

所以它指向ipv4。

答案 5 :(得分:3)

我遇到了同样的问题,IIS的初始加载最多需要10分钟,而不是通常的30秒。

我打开了任务管理器,以查看正在运行的进程。事实证明,首次访问IIS端点时,Windows Defender的CPU使用率将达到30%的峰值。我尝试排除/ bin /文件夹,但是没有用,所以我只在Windows Defender上禁用了实时保护,因此该站点仅在30秒内加载。

答案 6 :(得分:3)

这个建议为我修好了。清除C:\ Users \ username \ AppData \ Local \ Microsoft \ WebSiteCache中的WebSiteCache

http://blog.geocortex.com/2007/12/07/slow-visual-studio-performance-solved/

答案 7 :(得分:3)

如果您使用.Net,那么关闭Web中的调试.Config将不会改善性能。

<compilation defaultLanguage="c#" debug="false" batch="false" targetFramework="4.0">

答案 8 :(得分:2)

尝试启用绕过代理服务器以获取本地地址。这适用于所有安装的浏览器(Firefox,Chrome等)。

  1. 单击“开始”按钮的图片打开Internet Explorer 开始按钮。在搜索框中,键入Internet Explorer,然后, 在结果列表中,单击Internet Explorer。

  2. 单击“工具”按钮,然后单击“Internet选项”。

  3. 单击“连接”选项卡,然后单击“局域网设置”。

  4. 选中“为LAN使用代理服务器”复选框。

  5. 选择绕过代理服务器以获取本地地址

答案 9 :(得分:2)

如果您只是查看页面输出(不是调试代码),请转到Web.Config文件并将debug设置为false。这将加载时间从> 15秒改变为<1秒

    <system.web>
        <compilation debug="false" strict="false" explicit="true" targetFramework="4.0" />
        ...
    </system.web>

答案 10 :(得分:1)

我正在使用Wamp Server,Windows 7和强大的计算机。

我的Apache配置为从端口80以外的其他端口运行。我也不是通过'localhost'访问我的本地站点,而是通过dyn.com映射到我的IP的主机名。我相信我运行的是80以外的其他端口似乎使卡巴斯基的Web反病毒功能非常敏感(因为许多粗略的站点都运行不同的端口)并且减慢了速度

禁用它似乎解决了这个问题。

答案 11 :(得分:0)

我知道操作系统使用的是旧版本的IIS,这可能不适用于他,但我发布这个可能对其他人有用。我遇到了同样的问题,上述IPv6或主机文件更改都没有为我工作。在点击F5以刷新localhost上的js更改之后,我的asp.net MVC4项目非常慢。它发生在所有浏览器上 - Chrome,FF和IE。最终我意识到我在本地运行IIS Express 8.0,结果发现8.0在提供js文件时非常慢并且似乎是一个bug。如果我在命令行上运行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(Link to IIS Express 7.5 download

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

答案 12 :(得分:0)

运行进程监视器以​​查看正在使用的资源(网络,文件,注册表,线程)以及正在使用的任何不必要的资源(远程https,昂贵的文件读取)

我有类似的问题。当我运行进程监视器时,我发现我的融合日志已启用,因此在禁用融合日志后,磁盘中有许多延迟了dll的加载,IIS Express速度更快。

enter image description here

答案 13 :(得分:0)

我刚刚更改了我的主机文件:

127.0.0.1       abc.com.au
127.0.0.1       def.com.au
127.0.0.1       hij.com.au

127.0.0.1       abc.com.au def.com.au hij.com.au
  

注意:连接的网站行不能超过几百个字符。

答案 14 :(得分:0)

对我来说,原因是该项目位于网络驱动器上。我将项目移至C:驱动器,一切顺利进行。

如果项目位于网络驱动器上,请尝试将其移动到本地C:驱动器,然后重试。

性能提高远远超过仅从网络速度中获得的期望。我猜想VS在调试ASP.NET MVC应用程序时会不断访问文件。我当时使用VS 2017,在IIS Express上进行ASP.NET MVC调试,这对我有用。

我希望这会有所帮助。

答案 15 :(得分:0)

在构建项目之后,网站需要一些时间来浏览新的dll :)。 重建后加载网页需要一些时间是正常的。只有在改变某些内容时才会发生这种情况,例如javascript。

答案 16 :(得分:0)

就我而言,最初是发生以下错误:

  

由于权限不足而无法读取配置文件

我通过使用建议的solution修复了错误,并通过IIS Manager重新启动了应用程序。原始错误已消失,但应用程序需要永久加载。我再次授予了IIS_IUSRS的权限,但这一次是授予了整个部署文件夹。此后,尽管出现错误,应用程序仍可以加载

  

此配置部分不能在此路径上使用

使用solution解决了上述错误之后,该应用程序终于在加载时没有给出任何错误。

答案 17 :(得分:0)

我通过编辑config.inc.php文件夹中的phpmyadmin文件来解决此问题: 专门将$cfg['Servers'][$i]['host'] = 'localhost'更改为$cfg['Servers'][$i]['host'] = '127.0.0.1'

答案 18 :(得分:-2)

在php.ini中禁用Xdebug解决了我的问题。