2010-07-13 51 views
1

我花了一些时间来学习如何开发asp.net mvc2网站,但我习惯直接关闭IIS而不是内置服务器,在您点击F5时使用随机端口的Web服务器中。asp.net mvc 2网站在IIS 7.5 vs内置服务器上慢很多

但我注意到,使用内置的网络服务器,请求飞行,并立即。我只使用默认项目与主页和关于页面,因为它出来的新ASP.NET MVC 2项目设置,没有数据库连接,没有什么超出基本安装...

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

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

但如果我F5再次测试项目,所有的拉链和响应是立即的。

我可能配置不正确?

这是Win7的X64的方式

+1

ASP.NET的功能,您就可以使用萤火虫的工具检查什么需要跟踪上的应用请求中的时间最长。如果你使用萤火虫,它会告诉你哪个部分的请求周期需要一定的时间。当我在启用IPv6的情况下使用URL localhost时,我使用了这个功能,Firebug告诉我DNS请求花了大约2秒(使用谷歌,我发现这是由于ipv6启用而引起的问题)。所以请尝试用萤火虫追踪请求。 – Gertjan 2010-07-13 05:23:49

+0

谢谢你,这听起来不错,但你能告诉我在萤火虫特别是在哪里告诉我这个?我试过网络,但它只是显示了页面和css文件的请求,没有任何关于DNS ... – SelAromDotNet 2010-07-13 05:26:56

+0

没关系在时间线上徘徊显示我崩溃,DNS查找连接,发送所有都在零... 然后它说“等待”在12.9秒!那是什么?! – SelAromDotNet 2010-07-13 05:28:50

回答

2
  1. 你可以像萤火虫的工具是什么用的时间最长的要求进行检查。如果你使用萤火虫,它会告诉你哪个部分的请求周期需要一定的时间。 (当我遇到本地主机URL的问题时,我曾经使用过这个功能,Firebug告诉我,使用127.0.0.1需要1ms(使用谷歌我发现这是由于启用了ipv6引起的问题),DNS请求花费了大约2秒))。所以试着用Firebug来跟踪请求。

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

  3. 如果仍然不能解决问题尝试通过内置的跟踪(http://msdn.microsoft.com/en-us/library/wwh16c6c.aspx

+0

问题是IIS中的网站,但我不必重新安装IIS,我刚刚在IIS中为它读了一个新网站,它的工作就像一个魅力。 再次感谢! – SelAromDotNet 2010-07-13 06:03:36

+0

好吧,事实证明,这并没有工作......现在在IIS上运行得更慢!但打f5和使用dev服务器它只是ZIPS! 这太荒谬了!它不是整个IIS,因为我有一个运行在同一台服务器上的常规asp.net 2.0站点,相同的IP地址,只是不同的主机头,而且它的工作速度很快! 为什么这么难?我不想使用内置的服务器我想使用IIS! – SelAromDotNet 2010-07-21 00:20:53

+0

@Josh,对所有请求都很慢吗?还是只有第一个? IIS需要一些时间来编译。什么确实很慢?尝试在.NET中使用tracing.axd来查看需要这么久的事情。也许你的machine.config或“全局”web.config中可能没有加载内置web服务器。 – Gertjan 2010-07-21 05:39:00

相关问题