【问题标题】:Web.config transform and publishWeb.config 转换和发布
【发布时间】:2014-07-01 09:03:06
【问题描述】:

考虑到应用程序的发布,我似乎从来没有真正理解过 web.config 文件的正确设置是什么。我有典型的 Web.config 文件以及 Web.Debug.Config 和 Web.Release.Config 转换。我想在 web.config 中发布任何更新以及转换结果 - 服务器的更改。

文件属性应该用于什么 构建动作 复制到输出目录

对于以上 2 个设置,我有 Web.config: 内容,如果更新,请复制 对于转换文件,Build action = none 和 Copy to... = 不要复制。

但是,我在发布时遇到错误: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由于虚拟目录未配置为 IIS 中的应用程序

发生了什么,在我发布期间,它会将 web.config 复制到本地的 bin 文件夹中。这可能是因为在应用程序本身的构建设置中,输出路径设置为 bin\,所以这是转换后的 web.config 被复制到的位置。

那么我该如何处理使用 web.config 发布的更改?只需手动处理它们,将 web.config 设置为永远不会被复制?

【问题讨论】:

    标签: asp.net visual-studio-2012 iis-6


    【解决方案1】:

    在 web.config 上将复制到输出目录更改为“不复制”,然后将构建操作更改为“内容”。这将在发布时复制 web.config,但不会将其放在 \bin 目录中。

    【讨论】:

    • 嗨 Josh,你有 web.Release.config 或 Web.Debug.config 的解决方案吗?那是行不通的。
    猜你喜欢
    • 1970-01-01
    • 2022-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    相关资源
    最近更新 更多