我正在开发一个.NET Core 6.0“Hello World”应用程序,它将被部署为Azure Web服务。
我正在尝试从Azure应用服务-〉配置-〉ApplicationSetting -〉mykey读取值,但在部署到应用服务后无法访问mykey
的值。调试时,我可以在本地读取mykey
的值。
项目类型:
我必须在Program.cs
中读取mykey
。既然它只是一个hello world应用程序,那么读取mykey
的值的最简单方法是什么?Program.cs
:
using HelloWorldApi.Helpers;
using Microsoft.AspNetCore.Authentication.Certificate;
using Microsoft.AspNetCore.Server.Kestrel.Https;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
var provider = builder.Services.BuildServiceProvider();
var configuration = provider.GetRequiredService<IConfiguration>();
builder.WebHost.ConfigureKestrel(o =>
{
o.ConfigureHttpsDefaults(o =>
{
});
}).ConfigureAppConfiguration((hostContext, builder) =>
{
var settings = builder.Build();
// I tried different ways but not getting value of mykey.
// This code is returning null
var connectionString = configuration.GetValue<string>("mykey");
});
var app = builder.Build();
1条答案
按热度按时间pw9qyyiw1#
请检查代码中的以下更改,以从Azure应用程序设置读取值。
在
Program.cs
中,正在使用代码检索值。
或
来自示例代码
我的
appsettings.json
文件:Azure中的设置:
这里我显示的值在API控制器.
在天气预报控制器中. cs:
在
WeatherForecast.cs
中,添加部署的应用程序服务输出: