如何在原地编译ASP.NET?

时间:2015-07-15 19:57:40

标签: asp.net dynamic-compilation pre-compilation

我遇到一个问题,即在没有预编译的情况下进入我的ASP.NET站点的生产导致的不仅仅是慢速初始启动 - 服务器实际上会因内存和SQL连接而崩溃。我认为正在发生的是,当站点中的页面动态编译时,ASP.NET达到了一个阈值,它想要重新启动应用程序,以便在旧实例旋转时启动一个新实例,并最终得到多个实例我的应用正在运行。

在任何情况下,我都可以通过在部署后系统地点击我网站上的页面来防止这种情况,但这非常耗时。所以我开始考虑使用aspnet_compiler.exe来编译整个站点。

但它似乎没有这样做 - 我跟踪ASP.NET应用程序/编译总计,我看到计数器在我点击页面时是否会运行aspnet_compiler.exe。我得到了很好的编译器输出 - 它似乎工作 - 但页面似乎是动态编译的,无论如何我打它们。

我研究了这两个SO讨论:

ASP.NET in-place precompile doesn’t work as expected

Does it help to use NGEN?

他们让我很困惑。

那么什么是独家新闻 - 我是否应该能够预编译所有内容,以便在我点击页面时,计数器的计数器保持为零?

0 个答案:

没有答案