如何在自动部署后更改appsettings.json中的设置?

Ms0*_*s01 6 asp.net azure azure-web-sites

我有一个ASP.NET核心应用程序正在设置Github自动部署它.但由于它是一个开放的回购,我显然不想上传我正确的配置文件.

我想做的是在github自动部署后替换appsettings.json中的一些字符串.

"AppSettings": {
    "Token": "my super duper secret token"
}
Run Code Online (Sandbox Code Playgroud)

如何my super duper secret token在Azure上部署github后更改为我的真实令牌?

Tom*_*SFT 16

据我所知,我们可以在Azure端口的App Settings中配置令牌.我对此进行了测试,它运行成功,以下是我的详细步骤.

  1. 创建一个Asp.net核心应用程序.
  2. 在appsetting.json文件中添加[AppSettings]部分(Token vaule:mysecretkey). 在此输入图像描述
  3. 在创建的项目下添加公共类AppSettings.cs. 在此输入图像描述
  4. services.Configure<AppSettings>(Configuration.GetSection("AppSettings"))在Startup.cs文件中的函数ConfigureService函数中添加代码(对于.net Core 1.0).

注意:模型绑定的语法已从RC1更改为RC2.使用services.Configure<AppSettings>(Configuration.GetSection("AppSettings")),不再可用为了将设置类绑定到您的配置,您需要在Startup.cs的ConfigureServices方法中进行配置: services.Configure<AppSettings>(options => Configuration.GetSection("AppSettings").Bind(options));

在此输入图像描述 5.将代码添加到HomeController.cs文件中. 在此输入图像描述

  1. 将WebApp发布到Azure门户.
  2. 在Azure门户中添加[AppSettings:Token]. 在此输入图像描述
  3. 浏览WebApp并选择about选项卡以查看令牌值是门户网站中设置的值. 在此输入图像描述

  • 6 年过去了,这仍然很有帮助:) @Uwe,这也非常有用,谢谢。在 VS2022 中,它称为“管理 Azure AppService 设置”,您可以使用“发布”设置的“托管”部分中的“...”来访问它。 (2认同)