После обновления до ASP.NET Core 3.0 я получаю сообщение Could not create stdoutLogFile ErrorCode = -2147024893.

Я обновляю существующее приложение ASP.NET Core 2.2 до 3.0.

Когда я публикую и размещаю свои API в локальном IIS, я получаю страницу Ошибка HTTP 502.5 - Ошибка процесса. Дело в том, что я не вижу, чтобы журналы записывались в папку stdoutLogFile.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\bin\MyApplication.dll" stdoutLogEnabled="true" stdoutLogFile=".\bin\Logs\" hostingModel="inprocess" />
  </system.webServer>
</configuration>

Я изменил папку вывода с \bin\Debug\netcoreapp3.0\ на \bin\ с помощью следующих конфигураций:

<PropertyGroup>
    <OutputPath>.\bin</OutputPath>
    <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
    <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
</PropertyGroup>

У меня также есть папка Logs в моей папке \bin\.

Но когда я вызываю свой API, я получаю эту ошибку в Error Viewer:

Предупреждение: не удалось создать stdoutLogFile C: \ PathToMyProjectFile \ bin \ Debug \ netcoreapp2.2_19212_2019102292022.log, ErrorCode = -2147024893.

Дело в том, что я больше не использую 2.2. Как мне решить эту проблему?


person mohammad rostami siahgeli    schedule 22.10.2019    source источник


Ответы (1)


вам необходимо изменить сгенерированный файл web.config, удалив "V2" в modules = "AspNetCoreModuleV2", чтобы получить: modules = "AspNetCoreModule". Надеюсь это поможет

person Fboisde    schedule 23.10.2019