簡體   English   中英

如何將 json 文件(json 文件的路徑)設置為 Azure 應用程序設置中的值?

[英]How do I set json file(json file's path) to a value in Azure App settings?

如何將 json 文件(json 文件的路徑)設置為 Azure 應用程序設置中的值?
我將 Firebase SDK 添加到服務器。
我將“/my-json-file.json”定義為 GOOGLE_APPLICATION_CREDENTIALS 鍵的值。

在此處輸入圖像描述


因為“/”表示“\site\wwwroot”(根目錄)。
但它沒有奏效。 我在桌面上定義環境變量,
所以我在本地環境中完全檢查了。
我也必須讓它在生產、測試等環境中工作。
有沒有這方面的信息?
  • 要為鍵值設置 JSON 內容類型,我們需要在Azure App Configuration => Configuration Explorer部分中添加 JSON 值。

在此處輸入圖像描述

檢查以下解決方法以創建和使用 JSON 鍵值

Azure Portal => App Configurations => Create

  • 確保您具有有效的 JSON 內容類型。 我添加了application/json內容類型。

We can create JSON key-values from Azure portal, Azure CLI or even you can create a json file and import values.

在這里,我從門戶 => 應用程序配置 => 配置資源管理器創建

在此處輸入圖像描述

在 WebApp 中使用 JSON 值

創建 ASP。 Net Core App,導航到項目根目錄並運行以下命令添加UserSecretID

dotnet user-secrets init

安裝Microsoft.Azure.AppConfiguration.AspNetCore NuGet Package

我的Program.cs

var builder = WebApplication.CreateBuilder(args);
var connectionString = builder.Configuration.GetConnectionString("AppConfig");
builder.Host.ConfigureAppConfiguration(builder =>
{    
    builder.AddAzureAppConfiguration(connectionString);
})
            .ConfigureServices(services =>
            {
                services.AddControllersWithViews();
            });

var app = builder.Build();

if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");
app.Run();
  • 現在我們需要顯示我們存儲在 Azure App Configuration 中的值

主頁 Controller 我的索引.html

@{
    ViewData["Title"] = "Home Page";
}
@using Microsoft.Extensions.Configuration
@inject IConfiguration Configuration
<div class="text-center">
    <h1 class="display-4">Welcome</h1>
    <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>
<style>
    body {
        background-color: @Configuration["Settings:BackgroundColor"]
    }

    h1 {
        color: @Configuration["Settings:FontColor"];
        font-size: @Configuration["Settings:FontSize"]px;
    }
</style>

<h1>@Configuration["Settings:Message"]</h1>

我在 JSON 值中將背景顏色設置為黃色,您可以看到它已應用。

Output:

在此處輸入圖像描述

請參閱官方MSDoc以了解綁定分層配置數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM