2010-08-25 99 views
2

我有一个Web应用程序,我试图在Visual Studio 2008中创建一个Web部署项目。我的应用程序也有一个子应用程序。两者都是IIS中的Web应用程序。我已经添加了Web部署项目,以便我可以自动化该应用程序的构建过程。当我尝试构建Web部署项目时,出现以下错误:使用嵌套应用程序的Web部署项目

“错误639在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的节是错误的,该错误可能是由虚拟目录未被配置为IIS中的应用程序“。

这是错误所指的子web.config。我试图在网上找到解决方案,虽然这似乎是一个常见的错误,但两种建议的解决方案似乎都无法解决我的问题。第一种解决方案是确保应用程序是我的两个IIS中的应用程序。其次是确保解决方案中的任何地方都没有子web.configs。我有一个孩子的配置,但它是子Web应用程序的一部分,不能被消除。

有没有办法让Web部署项目与这样的应用程序结构构建?如果没有,有没有办法使用MSBuild在没有Web部署项目的情况下自动构建.Net Web应用程序?

回答

1

找到答案here特别是,如果您有嵌套的Web应用程序,则需要在Web部署项目属性的Compliation部分中启用“为源输入使用IIS元数据库路径”选项。这将只会导致建立根应用程序。默认情况下,Web部署项目将构建包括子项在内的所有应用程序。