При публикации в IIS используется неверный файл appSettings.json.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 При публикации в IIS используется неверный файл appSettings.json.

Сообщение Anonymous »

У меня есть веб-API .NET Core 2.1, который я размещаю локально с помощью IIS. У меня есть два дочерних файла appSettings.json: «Разработка» и «Производство». Я также создал эти среды в своем проекте. Мой профиль публикации использует профиль Debug. Когда я на самом деле отлаживаю свой код, он работает отлично.

Проблема заключается в том, что когда я публикую в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»