使用IIS for localhost ASP.NET web应用程序重建速度很慢

问题描述:

我们使用IIS在localhost上托管我们的Visual Studio 2008应用程序(ASP.NET 2/3.5),而不是Cassini。使用IIS for localhost ASP.NET web应用程序重建速度很慢

这种方法的唯一问题(我在Windows 7上使用IIS7,但在IIS 5.1上也存在问题)是每次编译后IIS需要1分钟的时间来响应第一个请求。我认为它正在做自己的编译或其他东西。

我能做些什么来加快速度?

每次我进行代码更改并重新编译时,我必须等待一分钟。

请不要建议使用卡西尼,我对如何加快本地IIS与IIS的反应感兴趣!

+0

Web应用程序或网站? – pauliephonic 2010-04-23 15:44:10

+0

@joshcomley你有没有找到可以加快速度的东西? – Sterno 2012-02-02 15:59:54

当您第一次访问该网站时,IIS正在自行编译,这就是造成这种延迟的原因。尽管如此,我认为IIS可以按需编辑,所以我很惊讶地听到它花了整整一分钟来查看第一页。

Web服务器上的磁盘性能如何?通常是缓慢的还是完整的/碎片化的?是否有内存争用?第一步是查看是否有某种方法可以增加该服务器中的可用资源 - 通过添加更多或停止/移动任何不必要的服务 - 以查看是否有帮助。

如果这对第一次访问时的编译时间没有影响,您可以尝试在构建过程中添加一个步骤,在后台访问该网站,这会导致它进行预编译。它不会消除你的等待时间,但它会立即开始编译,所以网站尽快可用。您可以阅读MSDN上的自定义构建步骤:http://msdn.microsoft.com/en-us/library/ms366724(VS.80).aspx

我很想知道什么解决了这个问题。

运行进程监视器,看看资源(网络,文件,注册表,线程)被消耗和看到任何不必要的资源(远程HTTPS,昂贵的文件中读取)被消耗

我有类似的问题。当我运行进程监视器时,我发现我的融合日志已启用,因此在禁用融合日志IIS Express后,有很多延迟加载dll的磁盘,速度更快。

enter image description here