如何覆盖 Azure Web App 自定义部分中的 web.config 值?

2024-02-16

在 Azure Web App 中可以轻松覆盖 web.config AppSettings 部分。例如。如果我有以下 web.config:

<appSettings>   
    <add key="AllowedCORSOrigin" value="http://localhost:26674"/>
</appSettings>

我可以在门户的应用程序设置 UI 中覆盖它,如下所示:

我在 web.config 中还有一个自定义部分:

<AdWordsApi>
    <add key="OAuth2RefreshToken" value="TOKEN" />
</AdWordsApi>

是否也可以以某种方式覆盖它?我努力了AdWordsApi.OAuth2RefreshToken and AdWordsApi:OAuth2RefreshToken,但这并不容易。

附:有趣的是知道是否可以使用其他自定义部分,例如我是否想要在服务器上使用另一种身份验证模式。

<system.web>
    <authentication mode="None" />
</system.web>

简短的回答是这是不可能的。

您描述的机制仅适用于应用程序设置和连接字符串。高水平,它的工作方式是:

  • 您的Azure应用程序设置成为环境变量
  • 在运行时,一个特殊的模块会在 .NET 配置系统中动态设置这些内容。请注意,物理 web.config 永远不会被修改。

但是很难让这种机制在任意配置部分上工作,因为如果不修改物理文件,这些配置部分就无法动态地受到影响。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何覆盖 Azure Web App 自定义部分中的 web.config 值? 的相关文章

随机推荐