Web.config转换和发布

时间:2014-05-13 15:29:07

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

似乎我从未真正理解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文件夹。这很可能是因为在App本身的Build设置中,Output路径设置为bin \所以这是转换后的web.config被复制到的位置。

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

1 个答案:

答案 0 :(得分:3)

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