Проблема заключается в том, что когда я публикую в IIS под частным IP-адресом и получаю к нему доступ, он кажется, мой код использует неправильный файл appSettings.json. Я знаю это, потому что у меня разные пути к файлам, используемые для разных сред, и он распечатывает один из рабочих.
Еще более странно, когда я физически удаляю appSettings.Production.json из папки inetput/wwwroot/{MyProject}, а затем Postman не могу даже поговорить с API и получаю 500 неверный запрос. Может я не правильно настраиваю или привязываю? Я впервые работаю со средами.
Я потерял на это около 4 часов и теряю их...
Program.cs
Код: Выделить всё
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration(ConfigConfiguration)
.UseStartup();
static void ConfigConfiguration(WebHostBuilderContext ctx, IConfigurationBuilder config)
{
config.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appSettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appSettings.{ctx.HostingEnvironment.EnvironmentName}.json", optional: true, reloadOnChange: true);
}
Подробнее здесь: https://stackoverflow.com/questions/588 ... tings-json