使用我的localhost测试网站时遇到了麻烦。它运行得非常慢!有时加载页面需要一分钟。我正在使用Firefox,而我正在测试的网站在我办公室的本地计算机/生产服务器上的其他开发人员上运行良好。
我已经完成了正常的事情: -
在代码隐藏中点击包含某种形式的.net代码的页面时,似乎只会出现问题。
欣赏这是一个模糊的话题/在黑暗中刺伤,但会欣赏任何建议 - 每次刷新等待一分钟尝试改变是可怕的!
干杯,肖恩。
答案 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等)。
单击“开始”按钮的图片打开Internet Explorer 开始按钮。在搜索框中,键入Internet Explorer,然后, 在结果列表中,单击Internet Explorer。
单击“工具”按钮,然后单击“Internet选项”。
单击“连接”选项卡,然后单击“局域网设置”。
选中“为LAN使用代理服务器”复选框。
选择绕过代理服务器以获取本地地址
答案 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似乎与VS 2012一起安装,因此如果您有新的安装或可能的Service Pack更新,这可能会升级以前的IIS Express版本。
答案 12 :(得分:0)
运行进程监视器以查看正在使用的资源(网络,文件,注册表,线程)以及正在使用的任何不必要的资源(远程https,昂贵的文件读取)
我有类似的问题。当我运行进程监视器时,我发现我的融合日志已启用,因此在禁用融合日志后,磁盘中有许多延迟了dll的加载,IIS Express速度更快。
答案 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解决了我的问题。