.net core 3.0 ASPNETCORE_ENVIRONMENT имеет значение Разработка при публикации - PullRequest
1 голос
/ 28 сентября 2019

Я попытался перенести мой проект asp.net core 2.2 на недавно выпущенный 3.0 в выходные.

Сегодня все выглядело хорошо на местном уровне, но после публикации и развертывания его в IIS возникло несколько проблем, так как он использовал конфигурации среды разработки .

Я использую сообщество Visual Studio версия: 16.3.0

После проверки обнаружил, что вебВ файле .config для ASPNETCORE_ENVIRONMENT было установлено значение Разработка, что вызывало проблему.Он был сгенерирован с помощью веб-публикации в конфигурации выпуска.

Я думаю, что это должно быть производство или я пропустил какую-либо конфигурацию?Раньше я никогда не сталкивался с этой проблемой ни в одной версии ядра .net

* 1018. * Теперь проблема в том, что если я опубликую всю папку снова, проблема может снова вернуться.

Любые решения или предложения относительно рутапричина проблемы?Web.config выглядит следующим образом.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <httpRuntime executionTimeout="180" />
  </system.web>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\MyApp.dll" forwardWindowsAuthToken="false" stdoutLogEnabled="false" startupTimeLimit="3600" requestTimeout="23:00:00" hostingModel="InProcess" stdoutLogFile=".\logs\stdout">
      <environmentVariables>
        <environmentVariable name="ASPNETCORE_HTTPS_PORT" value="44329" />
        <environmentVariable name="COMPLUS_ForceENC" value="1" />
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
      </environmentVariables>
    </aspNetCore>
  </system.webServer>
</configuration>

1 Ответ

0 голосов
/ 30 сентября 2019

Проверьте файл csproj и удалите приведенный ниже код, если он существует.

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

Также отметьте Properties/PublishProfiles/{profilename.pubxml}. Это установит имя среды в web.config при публикации проекта.

См. Как установить aspnetcore_environment в файле публикации?

...