【发布时间】:2010-08-25 15:01:26
【问题描述】:
我有一个 Web 应用程序,我正尝试在 Visual Studio 2008 中为其创建一个 Web 部署项目。我的应用程序还有一个子 Web 应用程序。两者都是 IIS 中的 Web 应用程序。我添加了 Web 部署项目,以便我可以自动执行此应用程序的构建过程。当我尝试构建 Web 部署项目时,我收到以下错误:
错误 639 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由于虚拟目录未在 IIS 中配置为应用程序所致。
错误所指的是孩子web.config。我试图在网上找到一个解决方案,虽然这似乎是一个常见错误,但这两个建议的解决方案似乎都不能解决我的问题。第一个解决方案是确保应用程序是 IIS 中的应用程序,我的两个都是。第二个是确保解决方案中的任何地方都没有子 web.configs。我有一个子配置,但它是子 Web 应用程序的一部分,无法消除。
有没有办法让 Web 部署项目使用这样的应用程序结构构建?如果没有,有没有办法在没有 Web 部署项目的情况下使用 MSBuild 自动构建 .Net Web 应用程序?
【问题讨论】:
标签: asp.net msbuild webforms web-deployment-project