使用IIS进行localhost ASP.NET Web应用程序很难重建

时间:2010-04-23 14:03:33

标签: visual-studio-2008 iis-7 localhost

我们使用IIS在localhost上托管我们的Visual Studio 2008应用程序(ASP.NET 2 / 3.5)而不是Cassini。

这种方法的唯一问题(我在Windows 7上使用IIS7,但在带有IIS 5.1的XP上也存在问题)是每次编译后IIS需要1分钟才能响应第一个请求< / strong>即可。我假设它正在进行自己的编译或其他事情。

我有什么办法可以加快速度吗?

每次我更改代码并重新编译时,我都要等一下。

请不要建议使用Cassini,我对如何使用IIS加速localhost感兴趣!

2 个答案:

答案 0 :(得分:0)

当您第一次访问该网站时,IIS正在进行自己的编译,这就是造成这种延迟的原因。我认为IIS是按需编译的,所以我很惊讶地听到它需要一分钟才能查看第一页。

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

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

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

答案 1 :(得分:0)

运行进程监视器以​​查看正在使用的资源(网络,文件,注册表,线程)以及正在使用的任何不必要的资源(远程https,昂贵的文件读取)

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

enter image description here