【发布时间】:2023-04-02 22:47:01
【问题描述】:
我正在使用 Azure 应用服务。我正在尝试在 Application settings -> App settings 和 Connection strings 部分添加几个参数以覆盖 web.config 中的值
我无法使用 ConfigurationManager 访问这些设置。 我的项目基于.Net 4.6。
我可以使用Environment.GetEnvironmentVariable("name") 访问这些应用设置和连接字符串。
这些设置在页面 https://.scm.azurewebsites.net/Env.cshtml AppSettings 和 Connection Strings 部分不可见,仅在环境变量部分可见
我看了很多文章都没有找到答案。
是设计使然还是我做错了什么?
更新 1 我在 VS 2015 update 3 - Webforms App 中创建了一个测试项目,它可以工作,但它包含 OWIN,但我的项目没有。
更新 2 看起来我错误地描述了我的问题。 ConfigurationManager 有效,我可以从 web.config 访问设置,但在部署到 Azure 后,我希望这些值将被我在 Azure App Service -> Application settings -> App settings and Connection strings 中输入的值替换。但它不会发生。
我的 web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="APPINSIGHTS_INSTRUMENTATIONKEY" value="dummy" />
</appSettings>
<connectionStrings>
<add name="default" providerName="System.Data.SqlClient" connectionString="empty" />
<add name="ApolloTI" providerName="System.Data.SqlClient" connectionString="empty" />
<add name="TestData" providerName="System.Data.SqlClient" connectionString="empty" />
</connectionStrings>
...
</configuration>
更新 3 我刚刚创建了一个空的 Web 项目并且它可以工作,所以看起来问题出在我的代码或项目配置中。
【问题讨论】:
-
您是如何使用配置管理器的?包括代码 sn-p、预期行为、实际行为和门户中应用设置的屏幕截图。
-
我更新了我的帖子,添加了详细信息
标签: asp.net azure azure-web-app-service configurationmanager .net-4.6