0

在发布我的问题之前,我已经经历了不同的答案,但我需要一些帮助才能解决问题。这是我部署的 appsettings 示例:

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=tcp:mywebdb.windows.net,1433;Initial Catalog=mydb;User ID=myuserid;Password=mypass;"
  },
  "Clients": [
    {
      "ClientId": "spa",
      "ClientName": "SPA Client",
      "AllowedGrantTypes": [
        "authorization_code"
      ]
      "RedirectUris": [
        "http://localhost:4200/callback",
        "https://localhost:4200/callback",
        "http://localhost:4200",
        "https://localhost:4200",
        "http://localhost:4200/auth/login",
        "https://localhost:4200/auth/login",
        "https://google.com",
        "https://bing.com",
        "https://test.com",
        "https://nba.com"
      ],
      "PostLogoutRedirectUris": [
        "http://localhost:4200/auth/login",
        "https://localhost:4200/auth/login"
      ],
      "AllowedCorsOrigins": [
        "http://localhost:4200",
        "https://localhost:4200"
      ]
    }
  ]
}

我想覆盖“RedirectUris”和“AllowedCorsOrigins”数组中的值,我在 azure 的应用程序设置中尝试了类似 Clients:RedirectUris:8 但它不起作用。我应该做其他事情还是做其他事情才能使它正常工作?

4

2 回答 2

0

每个配置源(配置提供程序)都应该在应用程序本身中进行配置:

请参阅此处的一般指南:

此处特别描述了Azure App配置提供程序:

于 2020-10-16T07:35:52.087 回答
0

查看文章:为 Azure 应用服务配置 ASP.NET Core 应用

例如,如果在应用服务和 appsettings.json 中配置具有相同名称的应用设置,则应用服务值优先于 appsettings.json 值。本地 appsettings.json 值允许您在本地调试应用程序,但应用程序服务值允许您在具有生产设置的产品中运行应用程序。连接字符串的工作方式相同。这样,您可以将应用程序机密保存在代码存储库之外,并在不更改代码的情况下访问适当的值。

参考:

在 Azure 门户中配置应用服务应用

Azure 应用服务的 ASP.NET Core AppSettings

于 2020-10-16T13:37:39.717 回答