Недавно я столкнулся со странной проблемой при размещении приложения .net core 2.2 на IIS.
После хостинга я получаю " Произошла ошибка при запуске приложения ".Чтобы определить основную причину, я включил файл журнала и обнаружил, что это связано с проблемой переменной среды.
Я настроил переменную среды в моем файле web.config
, как показано ниже,
<aspNetCore processPath="dotnet" arguments=".\PctrClient.Api.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="InProcess">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
</aspNetCore>
Program.cs
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseIISIntegration();
}
Но веб-приложение интерпретирует его как Development;Development
.Как это возможно?
Информация из файл журнала
info Хостинг: Разработка; Разработка