代码之家  ›  专栏  ›  技术社区  ›  SelAromDotNet

与内置服务器相比,iis7.5上的asp.netmvc2网站速度慢得多

  •  1
  • SelAromDotNet  · 技术社区  · 14 年前

    我花了一些时间来学习如何开发asp.NETMVC2网站,但我习惯于直接使用IIS,而不是内置的web服务器,当您点击F5时,它会使用随机端口。

    但我注意到,使用内置的web服务器,请求会飞,而且是即时的。我只使用默认项目的主页和关于网页,因为它来自新的ASP.NETMVC2项目设置,没有数据库连接,没有超出基本安装。。。

    这不仅仅是第一个请求的“加载”。IIS上的每个请求都需要这么长时间。

    但是,如果我再次F5和测试项目,一切都齐头并进,立即得到响应。

    哪些配置可能不正确?

    顺便说一下,这是在win7 x64上

    1 回复  |  直到 14 年前
        1
  •  2
  •   Gertjan    14 年前
    1. 您可以使用firebug之类的工具检查请求中耗时最长的部分。如果您使用firebug,它将告诉您请求周期的哪个部分需要一定的时间(当我遇到localhost URL的问题时,Firebug告诉我DNS请求需要2秒,而使用127.0.0.1则需要1毫秒(使用google我发现这是由于启用了ipv6造成的问题)。所以试着用Firebug跟踪请求。

    2. 如果对IIS的请求执行得很快,并且浏览器等待响应的时间很长,那么它一定是在处理IIS(内置服务器和IIS是不同的)。在这种情况下,您可以尝试通过windows组件删除和添加IIS来重新安装IIS(以确保IIS中没有插件或其他数据,从而降低网站速度)。

    3. 如果仍然无法解决问题,请尝试通过ASP.NET的内置跟踪功能对应用程序进行跟踪( http://msdn.microsoft.com/en-us/library/wwh16c6c.aspx