【问题标题】:asp.net: updated pages compilationasp.net:更新页面编译
【发布时间】:2011-09-22 11:42:33
【问题描述】:

我需要确保在更新/修改某些单独页面时,将其他页面加载到网站所需的时间不受影响。

A.将应用程序创建为网站项目。 将整个应用程序复制到部署服务器。 更新页面时,仅将更新后的文件复制到部署服务器。

B.将应用程序创建为网站项目。 使用可更新选项预编译应用程序。 更新页面时,仅将更新后的文件复制到部署服务器。

预编译选项可用于网站还是可用于 Web 应用程序?

【问题讨论】:

    标签: asp.net deployment


    【解决方案1】:

    我可以通过一些包含您的答案的 if 来简化这个问题。

    如果您只更新 ASPX 文件而很少更改代码文件:那么

    1. 使用网站并使用发布它

      • 允许此预编译站点可更新
        • 使用此选项您可以更改 ASPX 文件
      • 使用固定命名和单页程序集
        • 使用此选项,您可以更改代码文件,并将其替换为友好名称
    2. 根据需要更新所需的已发布 dll 和 ASPX 文件。

      • 注意:对 bin 文件夹内容的任何更改都可能导致应用程序重新启动,这意味着所有会话都将丢失,因此在这种情况下,您必须考虑使用其他会话状态模式,例如 SQLServer 和 StateServer一旦你这样做了,你需要用 Serializable 属性注释你的所有会话类

    如果您只更新 ASPX 文件:那么

    1. 使用网站并使用
      • 允许此预编译站点可更新
        • 使用此选项您可以更改 ASPX 文件

    如果您只需要更新 ASPX HTML 内容:那么

    1. 您可能会重新考虑您的应用场景
      • 因为您需要像其他任何机构一样使用数据库来纠正更新问题

    最后,如果您很少更新网站代码文件,或者您的更改是在应用程序级别而不是页面级别:那么

    1. 如果您愿意,可以使用 Web 应用程序构建或发布它。
      • 使用此选项您仍然可以更改 ASPX 文件

    【讨论】:

      猜你喜欢
      • 2013-10-19
      • 1970-01-01
      • 2014-03-09
      • 2014-05-03
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      相关资源
      最近更新 更多