发布 MVC3 应用程序后,是啥导致 obj 输出文件夹下的 web.config 重复?
Posted
技术标签:
【中文标题】发布 MVC3 应用程序后,是啥导致 obj 输出文件夹下的 web.config 重复?【英文标题】:What causes a duplicate web.config under the obj output folder after publishing an MVC3 app?发布 MVC3 应用程序后,是什么导致 obj 输出文件夹下的 web.config 重复? 【发布时间】:2012-03-07 15:54:43 【问题描述】:通常在使用文件系统发布发布我的 MVC3 应用程序后,当我下次尝试在 VS2010 调试器中运行该应用程序时,我收到错误:使用注册为 allowDefinition=' 的部分是错误的MachineToApplication' 超出应用程序级别。 我得到这个是因为我的 web.config 文件已复制到一个名为 obj\debugrelease\package\packagetmp\web.config 的文件夹中,其中 debugrelease 是我要发布到的构建配置的名称。简单地删除整个 obj 文件夹就可以解决这个问题,但我很恼火它发生了,不禁想知道哪里出了问题。
【问题讨论】:
不应发布 obj 文件夹。您在包/发布设置中设置的“要部署的项目”是什么? @BNL 未发布 obj 文件夹,但发布过程会在对象文件夹中创建此工件。我得到了运行解决方案的错误,而不是发布的输出。 【参考方案1】:您是否尝试过以下方法?:
查看 项目属性 >> 打包/发布 Web 选项卡 以查看是否有任何设置不正确,例如我有“仅部署运行此应用程序所需的文件”。
显示项目中的所有文件,以确保除了 obj 文件夹之外没有隐藏 web.config 文件。
在文本编辑器中打开您的项目文件,查看配置是否在不应该引用的地方引用了 web.config 文件?
【讨论】:
以上是关于发布 MVC3 应用程序后,是啥导致 obj 输出文件夹下的 web.config 重复?的主要内容,如果未能解决你的问题,请参考以下文章
asp.net mvc3发布(部署)问题。vs2012发布项目缺少文件夹、发布后部署在iis7上网站无法运行