Asp.net

自動部署後如何更改 appsettings.json 中的設置?

  • November 28, 2019

我有一個 ASP.NET Core 應用程序正在執行,並在其上設置了 Github 自動部署。但由於它是一個開放的倉庫,我顯然不想上傳我正確的配置文件。

我想做的是在 github 自動部署後替換 appsettings.json 中的一些字元串。

"AppSettings": {
   "Token": "my super duper secret token"
}

my super duper secret token在 Azure 上部署 github 後如何更改為我的真實令牌?

據我所知,我們可以在 Azure 埠的應用設置中配置令牌。我對此進行了測試,它工作成功,以下是我的詳細步驟。

  1. 創建一個 Asp.net 核心應用程序。
  2. 添加$$ AppSettings $$appsetting.json 文件中的部分(令牌值:mysecretkey)。 在此處輸入圖像描述
  3. 在創建的項目下添加一個公共類 AppSettings.cs。 在此處輸入圖像描述
  4. 在 Startup.cs 文件(For .net Core 1.0)services.Configure<AppSettings>(Configuration.GetSection("AppSettings"))中的函式 ConfigureService 函式中添加程式碼。

注意:模型綁定的語法已從 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. 添加$$ AppSettings: Token $$在 Azure 門戶中。 在此處輸入圖像描述
  3. 瀏覽 WebApp 並選擇 about 選項卡以查看令牌值是門戶中設置的值。 在此處輸入圖像描述

引用自:https://stackoverflow.com/questions/40206779