我目前正在尝试使用该launchSettings.json
文件来管理应用程序的环境变量,因此我的Setup.cs
文件可以通过env.IsDevelopmentEnvironment()
等方式管理环境.
在VSTS中,如何ASPNETCORE_ENVIRONMENT
在Azure部署任务上设置环境变量?或者它应该dotnet publish
进入我的构建步骤中的任务?
我目前正在学习这些教程,并且我想从Azure的Web应用程序设置中调用明文字符串.我的印象是环境变量用于非配置文件.但是,我想对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>
Run Code Online (Sandbox Code Playgroud)
注意:我在本地测试中包含了configSource ="/ example /".
我对将Web.config文件存储在Git-hub中有疑问,是否建议这样做?
这不是安全漏洞吗?
同样,用于不同环境的web.config在不同的环境中也会有所不同,因此如何保持不同版本的web.config是相同的仓库和分支?
我构建了应用程序(ASP .NET Core MVC + Angular)。我需要为三个不同的客户部署这个应用程序。此时每个客户都有自己的数据库。是否可以在一个 azure Web 应用程序(如 mysite.com/a、mysite.com/b 和 mysite.com/c)中拥有多个站点,并且每个站点都有自己的连接字符串?或者我应该使用路径 1 客户 - 1 网络应用程序?Tnx
asp.net model-view-controller web-applications azure angular
azure ×3
asp.net ×2
.net ×1
angular ×1
appsettings ×1
asp.net-core ×1
asp.net-mvc ×1
azure-devops ×1
c# ×1
github ×1
web-config ×1