ASP.NET应用程序的启动过程步骤是什么?

时间:2011-10-20 18:30:56

标签: asp.net performance startup

我的主要目标是:每次更改网站代码时都不必等待很长时间,从而加快开发速度。

我正在开发Visual Studio 2010中的ASP.NET Web应用程序。在开发过程中,我通常使用“Control + F5”运行应用程序(即启动无调试)。这将启动内置的ASP.NET Development Server。但是,当我修改代码并执行此操作时,我得到以下内容:

- 按Control + F5 - 我的解决方案构建中的修改项目 - 启动Web服务器(如果尚未启动) - 我的浏览器打开&等待

此时我看到第一页之前有15-30秒的延迟。重新加载页面是即时的,以及修改.aspx页面和重新加载。但改变任何代码和重新编译导致另外15-30秒的延迟。

首先,我试图看看花费的时间(这个问题的重点)。查看日志文件,我的global.asax.cs文件运行大约需要5秒钟。然后等待10-15秒,然后运行我的Site.master.cs文件。两者之间的运行时间是什么? ASP.NET运行的文件是什么顺序?

其次,我可以看到有些时间花在“csc.exe”上,这让我相信这些页面正在按需编译。我可以预先编译此代码(再次使用内置的Web服务器,而不是IIS),这会更快吗?

我愿意接受有关如何加快速度的其他建议。我希望尽量缩短修改代码和修改代码之间的时间。看到网站上的变化。此解决方案中有多个项目。一个项目使用另一个作为参考。我在XP上。如果能让事情变得更快,我可以使用XP的IIS。有什么想法吗?

Thnaks!

1 个答案:

答案 0 :(得分:0)

如果您对asp.net和IIS工作的内部流程和体系结构感到好奇,请点击此链接。可能您将获得您想要工作的问题点。

low-level Look at the ASP.NET Architecture

并且看看这个问题有点类似于你的问题,Aristos对你的问题发表评论。

Slow Performance -- ASP .NET ASPNET_WP.EXE and CSC.EXE Running After Clicking Redirect Link