【问题标题】:Web Deployment Project With Nested Applications具有嵌套应用程序的 Web 部署项目
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 2019-07-29
      相关资源
      最近更新 更多