AzureアプリサービスへのCI展開後に502.5エラーを取得します。
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&hostingStartupErrors)at Microsoft.AspNetCore.Hosting.WebHostBuilder.Build()at My.IOEducation.Api.Program.Main(String [] args)in D:\ home\site\repository\My.IOEducation.Api\Program.cs:line 11
ランニング dotnet --version
戻り値 2.0.0
他の誰かがまだこれに遭遇し、解決方法に関する提案はありますか?
更新:プロジェクトファイルの内容は次のとおりです。
<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>
問題が見つかりました。もう少し情報を追加することから始めましょう。これは元々.net-core-1.1プロジェクトであり、Microsoftの指示に従って2.0に更新しました。アップグレード後、ローカルでの実行にまったく問題はありませんでしたが、Azureアプリサービスを発行しようとすると、IISエラーが発生しました。最後の努力は新しい.net- core-2.0プロジェクトを今朝ゼロから作成し、新しいプロジェクトファイルに次の内容が含まれていることに気付きました。
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
</ItemGroup>
これを既存のプロジェクトファイル(1.1からアップグレードしたもの)に追加すると、エラーはなくなり、問題は解決しました。
Aspnet IISIntegrationチームのメンバーと話をして、解決策を見つけました。
tldr:kuduのwwwrootフォルダーを空にします。
この問題は、以前の1.xデプロイメントの古いものが残っていることに関連しています。
ステップ1:
Kuduコンソール(https:// {yourapp} .scm.azurewebsites.net /)に移動します
ステップ2:
ステップ3:
(注:「site」ディレクトリに移動します)
(注:このwwwroot内にwwwrootフォルダーがあります。「site」ディレクトリーにあるものを削除する必要があります)
ステップ4:
(「site」ディレクトリ内で)前のフォルダを削除したばかりのwwwrootという新しい空のフォルダを追加します
(注:空のwwwrootフォルダーがなかった場合、私の展開は失敗しました)
ステップ5:アプリを再デプロイすると、うまくいけばうまくいきます。幸運を
新しいアプリサービスプランを使用して、新しいAzureアプリサービスにデプロイしようとする真新しい.netコア2.1アプリ。同じ問題、すなわち502.5エラー(HTTPエラー502.5-プロセス障害)。
上記の手順を実行しても、エラーが発生しました。選択した自己完結型の展開モードを使用することを選択しました(フレームワーク依存(win-x64)と比較)。
これで問題が解決しました。
この回答は[question]にも送信されました。 ASP.NET Core 2.0 Preview 2 on IIS error 502.5
おそらくこれらの質問はリンクされるべきです。