Подтвердить что ты не робот

.net-core-2.0 azure app service 502.5 ошибка

Получение ошибки 502.5 после развертывания CI в службе azure app.

При запуске dotnet {myproject}.dll на консоли отладки это ошибка, которую я получаю:

Необработанное исключение: System.IO.FileLoadException: не удалось загрузить файл или сборку. System.Diagnostics.DiagnosticSource, Version = 4.0.2.1, Culture = neutral, PublicKeyToken = cc7b13ffcd2ddd51. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)    в Microsoft.AspNetCore.Hosting.WebHostBuilder.BuildCommonServices(AggregateException & HostStartupErrors)    в Microsoft.AspNetCore.Hosting.WebHostBuilder.Build()    в My.IOEducation.Api.Program.Main(String [] args) в D:\home\site\repository\My.IOEducation.Api\Program.cs: строка 11

Запуск dotnet --version возвращает 2.0.0

Кто-нибудь еще сталкивается с этим и какие-либо предложения о том, как разрешить?

UPDATE: Вот содержимое файла проекта.

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Folder Include="Models\Report\" />
    <Folder Include="wwwroot\" />
    <Folder Include="DataAccess\ExternalApis\" />
    <Folder Include="DataAccess\ExternalApis\Helpers\" />
    <Folder Include="Models\Dashboard\" />
    <Folder Include="Helpers\" />
    <Folder Include="DataAccess\Redis\" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.ResponseCompression" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.0" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.0.0" />
    <PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
    <PackageReference Include="PowerBI.NetStandard.Api" Version="1.0.0" />
    <PackageReference Include="Swashbuckle.AspNetCore" Version="1.0.0" />
    <PackageReference Include="Swashbuckle.AspNetCore.SwaggerUi" Version="1.0.0" />
    <PackageReference Include="Swashbuckle.AspNetCore.SwaggerGen" Version="1.0.0" />
    <PackageReference Include="Swashbuckle.AspNetCore.Swagger" Version="1.0.0" />
    <PackageReference Include="Dapper" Version="1.50.2" />
    <PackageReference Include="StackExchange.Redis" Version="1.2.6" />
    <PackageReference Include="Microsoft.AspNetCore" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.0.0" />
  </ItemGroup>
  <ItemGroup>
    <None Remove="DataAccess\.DS_Store" />
    <None Remove=".DS_Store" />
  </ItemGroup>
</Project>
4b9b3361

Ответ 1

Обнаружена проблема. Позвольте мне начать с добавления немного дополнительной информации. Первоначально это был проект .net-core-1.1, который я обновил до 2.0 следующих инструкций, предоставленных Microsoft. После обновления у меня не возникало проблем с запуском локально, но как только я попытался опубликовать мою службу приложений azure, я продолжал получать ошибку IIS. Последнее усилие было связано с тем, чтобы создать новый проект .net-core-2.0 с нуля сегодня утром и заметил, что новый файл проекта содержит следующее:

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
  </ItemGroup>

Я добавил это в мой существующий файл проекта (тот, который был обновлен с 1.1), и теперь ошибка исчезла и проблема была устранена.

Ответ 2

Я поговорил с членами команды aspnet IISIntegration и нашел свое решение.

TL;DR: пустая папка wwwroot на kudu.

Проблема связана с тем, что старые вещи остались прежними 1.x развертывания

Шаг 1:

Перейдите к консоли Kudu (https://{yourapp}.scm.azurewebsites.net/)

Шаг 2:

Navigate to file structure

Шаг 3:

Delete wwwroot folder

(Примечание: перейдите в каталог "сайт" )

(Примечание: в этом wwwroot есть папка wwwroot. Вы должны удалить ту, которая находится в каталоге "site" )

Шаг 4:

Добавьте новую пустую папку с именем wwwroot, где вы только что удалили предыдущую (в каталоге "сайт" )

(Примечание: мое развертывание не удалось, когда у меня не было пустой папки wwwroot)

Шаг 5: Переустановите приложение и, надеюсь, оно работает. Удачи.

Ответ 3

Новое приложение .net core 2.1, которое пытается развернуться в новой службе приложений Azure с новым планом обслуживания приложений. Те же проблемы, а именно ошибка 502.5 (ошибка HTTP 502.5 - сбой процесса).

Я выполнил вышеупомянутые шаги и все еще столкнулся с ошибками. Я решил использовать выбранный режим автономного развертывания (по сравнению с зависимым от фреймворка (win-x64)).

Это решило мою проблему.

Этот ответ также был отправлен на [вопрос]: ASP.NET Core 2.0 Preview 2 на IIS, ошибка 502,5

Возможно, эти вопросы должны быть связаны.