【发布时间】: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