asp.net core 6.0 下想让js读取appsettings.json 配置信息。
1.js读取viewbag内容(Login.cshtml)
Webapi_BASE_URL = '@Html.Raw(ViewBag.BaseWebApiUrl)';
2.控制层代码(LoginController.cs)
public IActionResult Login()
{
ViewBag.BaseWebApiUrl = AppSettingsHelper.Configuration["WEBAPI"];
return View();
}
3.AppSettingsHelper.cs
using Microsoft.Extensions.Configuration.Json;
namespace CompoundingDeviceWeb.Helper
{
public class AppSettingsHelper
{
public static IConfiguration Configuration { get; set; }
static AppSettingsHelper()
{
//ReloadOnChange = true 当appsettings.json被修改时重新加载
Configuration = new ConfigurationBuilder()
.Add(new JsonConfigurationSource { Path = "appsettings.json", ReloadOnChange = true })
.Build();
}
}
}
4.appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"WEBAPI": "http://192.168.1.111:8110/",
"AllowedHosts": "*",
"PLC": {
"IP": "192.168.1.107",
"Port": "9999"
},
"SignalR": {
"IP": "127.0.0.1",
"Port": "5023"
}
}