【问题标题】:My Local Host goes so slow now that I am on windows 7 and Asp.net MVC现在我的本地主机运行速度很慢,因为我在 Windows 7 和 Asp.net MVC 上
【发布时间】:2009-09-12 21:02:35
【问题描述】:

我从 windows xp 切换到 windows 7 pro 64bit。当我的电脑在 xp 中时,我有 2 gigs 的 ram 并将我的 cpu 超频到 3.0ghz 现在我有 4gigs 的 ram 但不得不将我的 cpu 降低到 2.8ghzs。

自从我运行 Windows 7 以来,当我运行我的 asp.net mvc 站点时,本地主机变得如此缓慢。我不明白为什么。加载页面最多可能需要 20 秒。平均为 10。

我真正不明白的是,当我使用马虎并将我的速度设置为 256kb 时,它的运行速度要比我不使用马虎而只使用本地主机时快得多。

我的网站过去在本地主机上是即时的,我认为它几乎应该是本地主机。所以我不明白为什么把它放在一个速度上会更快。

我需要设置一些选项吗?还是一些 IIS 设置?我认为我还没有安装 IIS,因为我只是使用了 visual stuidos 2008 中的内置东西(cassa?)

我在所有主要浏览器(firefox、IE、chrome、opera、safari)中的速度都一样。

谢谢

【问题讨论】:

  • 用“127.0.0.1”代替“localhost”会不会很慢?
  • 是的,当我使用 127.0.0.1 时它几乎是即时的,为什么会这样?
  • 这听起来像是名称查找的问题。在控制台中运行“ipconfig /flushdns”,然后在网络连接上尝试修复工具。
  • 我也要去哪里进行维修?我刷新了 DNS。

标签: .net windows iis


【解决方案1】:

我遇到过很多次这个问题,我是从 Vista 开始的。这是由于 IPv6。 在您的 hosts 文件中,注释掉 localhost 的 IPv6 地址的定义,一切都应该恢复正常。另外,我不知道您是否真的需要,但我建议您在进行此更改后刷新 DNS 缓存,然后重新启动浏览器。

【讨论】:

  • 我在哪里注释掉这个?就像我不确定 IPv6 的定义在哪里。
  • 嗯,我一开始就应该提到。 “C:\Windows\system32\drivers\etc\”在该文件夹中,您将找到一个名为“hosts”的文件。例如,在记事本中打开它,找到这一行: ::1 localhost 将其更改为: # ::1 localhost 另外,如果该文件中有一行如下所示: # 127.0.0.1 localhost 更改它to this: 127.0.0.1 localhost 现在你应该完成了。
  • 我认为这成功了。我不知道 ::1 是什么意思,但是像你说的那样取消提交环回就可以了。 IPv6 有这么糟糕吗?比如怎么这么慢??????附带说明一下,尽管我不确定为什么当我尝试编辑主机文件时它首先要求我将其保存为新副本,而当我尝试将其保存在旧副本上时它给了我“访问被拒绝”,即使我我是管理员,所以我必须先删除主机文件,然后使用这些更改将新文件复制到该目录中
  • # localhost 名称解析在 DNS 本身内处理。 127.0.0.1 本地主机 # ::1 本地主机
  • 它要求您将其另存为新文件的原因是由于在 Vista 及更高版本中如何设置文件权限和用户权限。即使您是“管理员”,您也可以使用常规用户权限运行。当试图做一些需要管理员权限的事情时,系统会询问你是否真的想要(那个 UAC 提示,屏幕变暗,我相信你知道)。主机文件只能由管理员编辑,或在此范围内。因此,如果您只是在记事本中打开它,编辑并保存,它会告诉您“访问被拒绝”。在我的看来,记事本应该问
【解决方案2】:

一个可能的问题是 IPv6。我知道至少 Firefox 在 Windows 中为 localhost 实现它的方式存在问题,因此禁用它会使其尽可能快。

浏览到about:config 并将network.dns.disableIPv6 键从false 更改为true

但是,这个问题通常只会增加几秒钟的加载时间,所以在你的情况下可能会有更多的事情发生。

【讨论】:

  • 我更喜欢将“localhost”添加到 network.dns.ipv4OnlyDomains 而不是禁用 IPv6。
  • 不,这没有做任何事情。速度差不多。
  • @chobo2:即使这不是您的主要问题,一旦您发现更大的问题,您将能够注意到差异。
  • 好吧,让我们先尝试找出主要问题,然后我才能看到启用和不启用此功能之间的区别。
  • “只有几秒钟?”——你的意思是毫秒?
【解决方案3】:

我正在运行 Windows 7,我通过进入 hosts 文件并取消注释 127.0.0.1/localhost 条目来解决此问题。显然它正在运行到 DNS 服务器并从那里解析 localhost。

【讨论】:

  • 谢谢!我不敢相信我能忍受这么长时间的缓慢的 Firefox 加载时间。
【解决方案4】:

我什至在 Vista 上也注意到了这一点。

我只是使用 IE 而不是 Chrome/Firefox 来进行快速而肮脏的编程检查。

最好的解决方案是安装 IIS,而不是使用内置的 Cassini Web 服务器。

【讨论】:

  • 很奇怪。我想得到那个按钮,但我什至在 IE8 上也有同样的缓慢。我不想让我的问题偏离轨道,但我也想知道这个问题。为什么 asp.net mvc 使用 IIS 而不是 Cassini?我知道 asp.net Cassini 编译的东西有点不同,但我不知道 MVC 就是这种情况,因为我认为它是在 asp.net 标签上,当然 MVC 不使用。
【解决方案5】:

您必须确保 127.0.0.1 的所有条目都放在 hosts 文件中的同一行。像这样的配置:

127.0.0.1 localhost
127.0.0.1 mysite

应该改为:

127.0.0.1 localhost mysite

这个小小的修改极大地提高了我基于 Windows 的系统的速度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2011-01-23
    • 2013-11-25
    • 2016-10-05
    • 2014-08-11
    相关资源
    最近更新 更多