似乎我从未真正理解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设置为永远不会被复制?
答案 0 :(得分:3)
将复制到输出目录更改为web.config上的“不复制”,然后将构建操作更改为“内容”。这将在发布时复制web.config,但不会将其放在\ bin目录中。