【发布时间】:2015-06-07 14:32:28
【问题描述】:
我目前是 Following these tutorials,我想从 Azure 的 Web 应用程序设置中调用明文字符串。我的印象是环境变量是used for non-config files。但是,我想对 web.config 文件使用相同的方法。
<connectionStrings configSource="/config/ConnectionStrings.config">
<add name="DefaultConnection" connectionString="@Environment.GetEnvironmentalVariable('SQLAZURECONNSTR_DefaultConnection')" providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings file="config\AppSettingsSecret.config">
<!-- Code Removed for Conciseness-->
<add key="mailAccount" value="@Environment.GetEnvironmentalVariable('APPSETTING_mailAccount')" />
<add key="mailPassword" value="@Environment.GetEnvironmentalVariable('APPSETTING_mailPassword')" />
<!-- Twilio-->
<add key="TwilioSid" value="@Environment.GetEnvironmentalVariable('APPSETTING_TwilioSid')" />
<add key="TwilioToken" value="@Environment.GetEnvironmentalVariable('APPSETTING_TwilioToken')" />
<add key="TwilioFromPhone" value="@Environment.GetEnvironmentalVariable('APPSETTING_TwilioFromPhone')" />
</appSettings>
注意:我包含了 configSource="/example/" 用于本地测试。
【问题讨论】:
-
配置文件不允许这样的代码。您必须使用
%APPSETTING_something%语法并在读取值时将其展开。顺便说一句,你见过 web.config 转换吗?这是为不同环境设置值的公认方法:msdn.microsoft.com/en-us/library/vstudio/…
标签: asp.net-mvc azure web-config connection-string appsettings