gpt4 book ai didi

asp.net - 是否可以在构建服务器上预编译 ASP.NET Web 窗体项目?

转载 作者:行者123 更新时间:2023-12-02 04:48:23 27 4
gpt4 key购买 nike

ASP.NET Web 窗体应用在第一次请求时的启动成本很高,因为它们需要编译 View 代码(.ascx、.aspx 等)。我们必须将这些项目部署到多个服务器,这需要为每个服务器启动,以便第一批访问网站特定区域的用户不会有糟糕的响应时间。今天这是一个手动过程,我们通过运行 aspnet_compiler 使其自动化。

是否可以在构建服务器上运行 aspnet_compiler 并部署其输出,这样我们就不必在部署到的每个 Web 服务器上都运行它?

奖励问题:当我们在 aspnet_compiler 中使用 targetdir 选项指定目标目录时,IIS 如何知道在哪里寻找已编译的文件?即信息存储在哪里?

有问题的项目是 Web 应用程序项目(不是网站项目)。

最佳答案

Visual Studio 的发布对话框中有一个选项可能是您想要的。

Precompile Option

我没有使用它来查看它是否真的具有您想要的效果,但是Configure 中有几个选项可用于它。你可以用它做你想做的事。

(附言:这也是一个 ASP.NET Web 窗体项目,在 VB.NET 中。尽管语言无关紧要。)

此外,根据 this MSDN article您可以将 -u-v 开关添加到 aspnet_compiler 以使其预编译 View 以进行更新。

您可能还想看看 this MSDN article以及,因为它描述了与您类似的场景。特别是为部署编译应用程序部分,其中指出:

You compile an application for deployment (compilation to a target location) by specifying the targetDir parameter. The targetDir can be the final location for the Web application, or the compiled application can be further deployed.

基本上,您可以在构建服务器上运行此命令,然后根据需要分发二进制文件。

关于asp.net - 是否可以在构建服务器上预编译 ASP.NET Web 窗体项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30916471/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com