【问题标题】:Stop Web Configuration Inheritence with Azure Virtual Web Application使用 Azure 虚拟 Web 应用程序停止 Web 配置继承
【发布时间】:2016-12-22 15:14:44
【问题描述】:

我创建了一个 Web 应用程序项目并将其部署到 Azure。

在此应用程序的web.config 文件中,<system.web><compilation> 元素中出现了许多<assembly> 元素。具体来说,这些程序集条目指向 DevExpress 程序集,但它们实际上可以是任何东西。

我还创建了一个 Web API 项目,该项目部署为 Web 应用程序下的虚拟应用程序。看起来 <assembly> 条目是从 Web 应用程序的配置中继承的。 Web API 项目不使用这些程序集并引发异常,指出它们无法加载。

作为临时解决方法,我已手动将程序集复制到 Web API 应用程序的 bin 文件夹中。但是,这不是一个永久的解决方案。

我已尝试清除 Web API 配置中的程序集条目(使用<clear /> 元素)。我也尝试过删除这些条目(使用<remove> 元素)。这些都不起作用。

阻止这种继承形式发生的最佳方法是什么?

【问题讨论】:

    标签: web-config azure-web-app-service


    【解决方案1】:

    正如这个官方document提到的关于ASP.NET配置文件层次结构和继承:

    ASP.NET 应用程序根目录> Web.config

    特定 ASP.NET 应用程序的 Web.config 文件位于应用程序的根目录中,包含适用于 Web 应用程序的设置并向下继承所有子目录它的分支。

    ASP.NET 应用程序子目录 > Web.config

    应用程序子目录的 Web.config 文件包含应用于此子目录的设置,并通过其分支中的所有子目录向下继承。

    我假设您可以利用Location Settings 来实现您的目的。还有一个关于Settings and Virtual Directory Inheritance的博客,可以参考一下。

    【讨论】:

      猜你喜欢
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-11
      • 2013-12-18
      • 2016-01-30
      • 1970-01-01
      相关资源
      最近更新 更多