asp.net 从azure中的webjobs中读取webapp的web.config

uqxowvwt  于 2023-08-08  发布在  .NET
关注(0)|答案(2)|浏览(127)

我在Azure中有一个webapp,有了这个webapp,我在里面有3个其他的webjobs。现在Webapp在web.config的appConfig部分有一些设置。我不想复制和过去的设置在我的其他3网络作业。那么是否可以从Webjob读取webApp Web.config?

dkqlctbz

dkqlctbz1#

您可以通过将设置存储在Web应用程序的应用程序设置(在Azure门户上)中,在Web应用程序和WebJob之间共享这些设置。
要访问这些设置,您只需使用ConfigurationManager.AppSettings,或者如果不是.NET,则可以通过环境(作为环境设置)访问它们。

qcuzuvrc

qcuzuvrc2#

如果添加nuget包Microsoft.Extensions.Configuration.EnvironmentVariables,则可以在ConfigurationBuilder上使用扩展方法.AddEnvironmentVariables()。这意味着环境变量中的任何数据都将由您的配置获取。
您在Azure门户的 * 您的Web应用程序/配置 * 中配置的设置将被放置到环境变量中,并可用于您的Web作业
在此处配置设置:x1c 0d1x的数据
在您的控制台应用程序中添加代码,如:

_config = new ConfigurationBuilder()
            .SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
            .AddJsonFile("appsettings.json")
            .AddUserSecrets<Program>()
            .AddEnvironmentVariables()
            .Build();

var someSetting = _config["some"];

字符串
当您在azure门户中配置名为some的设置时,它将出现在您的代码中,这是因为它被放置在环境变量中,配置从该位置阅读它

相关问题