Я попытался перенести мой проект 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>