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

发布于 2024-12-10 18:58:11 字数 757 浏览 0 评论 0原文

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

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

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

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

首先,我试图看看这些时间都花在哪里了(这就是这个问题的重点)。查看日志文件,距离我​​的 global.asax.cs 文件运行大约还有 5 秒。然后等待 10-15 秒,然后我的 Site.master.cs 文件运行。这之间的时间里正在运行什么? ASP.NET 运行哪些文件以及以什么顺序运行?

其次,我可以看到其中一些时间花费在“csc.exe”上,这使我相信这些页面是根据请求进行编译的。我可以预编译此代码(同样,使用内置 Web 服务器,而不是 IIS)吗?这会更快吗?

我愿意接受有关如何加快速度的其他建议。我想最大限度地减少修改代码和更改代码之间的时间。看到网站上的变化。该解决方案中有多个项目。一个项目使用另一个项目作为参考。我是XP的如果可以使速度更快的话,我可以使用 XP 的 IIS。有什么想法吗?

谢谢!

My main goal: make development faster by not having to wait as long each time I change the code of my site.

I'm developing an ASP.NET web application in Visual Studio 2010. While developing, I normally run the app with "Control+F5" (ie. start w/o debugging). This starts up the built-in ASP.NET Development Server. However, when I modify code and do this, I get the following:

-Press Control+F5
-The modified project(s) in my solution build
-The web-server is started (if it's not already)
-My browser opens & waits

At this point there's a 15-30 second delay before I see the first page. Reloading a page is instant, as well as modifying an .aspx page and reloading. But changing any code & recompiling causes another 15-30 second delay.

First, I'm trying to see where that time is spent (which is the point of this question). Looking at the log file, there's about 5 seconds until my global.asax.cs file runs. Then a wait of 10-15 seconds, then my Site.master.cs file runs. What is running in that time in between? What files does ASP.NET run and in what order?

Second, I can see that some of this time is spent with "csc.exe", which leads me to believe that the pages are being compiled-on-request. Can I precompile this code (again, using the built-in web server, not IIS) and will this be faster?

I'm open to other suggestions on how to make this faster. I want to minimize the time between modifying code & seeing changes on the site. There are multiple projects in this solution. One project uses the other as a reference. I'm on XP. I can use XP's IIS if that will make things faster. Any ideas?

Thnaks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

话少情深 2024-12-17 18:58:11

如果您对 ASP.NET 和 IIS 工作的内部流程和体系结构感到好奇,请点击此链接。也许您会找到您想要解决的问题点。

底层查看 ASP.NET 架构

并查看这个问题与您的问题有些相似,阿里斯托斯对您的问题进行了评论。

性能缓慢 - 单击重定向链接后运行 ASP .NET ASPNET_WP.EXE 和 CSC.EXE

If you are curious about the internal processes and architecture of asp.net and IIS work then follow this link.. may be you will get your problem point on which you want to work.

low-level Look at the ASP.NET Architecture

and have look on this question somewhat similar to yours as Aristos comment on your question.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文