asp.net mvc 2网站IIS 7.5与内置服务器相比慢得多

时间:2010-07-13 05:18:25

标签: asp.net iis asp.net-mvc-2 iis-7.5

我花了一些时间来学习如何开发asp.net mvc2网站,但我习惯直接在IIS上工作,而不是在你点击F5时使用随机端口的内置web服务器。

但我注意到使用内置的网络服务器,请求飞行并且是即时的。我只使用Home和About页面的默认项目,因为它来自New ASP.NET MVC 2 Project设置,没有数据库连接,除了基本安装之外没什么......

但是当我设置IIS网站并将其指向同一目录时,每个请求至少需要3-5秒才能完成,有时甚至更多。

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

但是,如果我再次尝试F5并再次测试项目,那么所有内容都会拉链并立即响应。

我可能配置错误了什么?

这是在win7 x64顺便说一下

1 个答案:

答案 0 :(得分:2)

  1. 您可以使用firebug等工具查看请求中的最长时间。如果你使用firebug,它会告诉你请求周期的哪一部分需要一定的时间。 (我曾经在遇到localhost URL问题时使用过这个,Firebug告诉我DNS请求大约需要2秒,而使用127.0.0.1需要1ms(使用google我发现这是因为启用了ipv6而导致的问题))。因此,尝试使用Firebug跟踪请求。

  2. 如果对IIS的请求执行速度非常快且浏览器长时间等待响应,则必须处理IIS(内置服务器和IIS不同)。在这种情况下,您可以尝试通过Windows组件删除和添加IIS来重新安装IIS(以确保IIS中没有插件或其他数据使网站变慢)。

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