.Проблема NETCore, работающая с несколькими средами — ASPNETCORE_ENVIRONMENT всегда работает на хост-сервере

#server #host #pcf #aspnetcore-environment

#сервер #хост #pcf #aspnetcore-среда

Вопрос:

Я попытался сослаться на решение, предложенное на https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-3.1 с помощью раздела Установите окружение.Кроме того, я добавил нижеприведенную часть кода в файл проекта / профиль публикации

Для развертываний Windows IIS: включите свойство в профиль публикации (.pubxml) или файл проекта. Этот подход устанавливает среду в web.config при публикации проекта:

 <PropertyGroup>
  <EnvironmentName>Development</EnvironmentName>
</PropertyGroup>
 

когда я развертываю решение на хост-сервере, которым является PCF (pivotal cloud foundry). .Среда выполнения Netcore всегда использует среду хостинга как «производственную», а не для разработки

Ответ №1:

Если вы хотите использовать его в качестве переменной среды, тогда предложите сделать это

  1. Используйте приведенную ниже команду для установки переменной среды в PCF:
      cf set-env ENV_RUN development
     
  2. Прочитайте значение среды в приложении, используя —
     Environment.GetEnvironmentVariable("ENV_RUN");
     

Комментарии:

1. Отлично! другим тоже будет полезно, если вы сможете принять ответ