.net-core-2.0 azure 应用服务 502.5 错误

.net-core-2.0 azure app service 502.5 error

CI 部署到 Azure 应用程序服务后出现 502.5 错误。

当在调试控制台上 运行ning dotnet {myproject}.dll 时,这是我得到的错误:

Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'System.Diagnostics.DiagnosticSource, Version=4.0.2.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) at 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 returns 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 步:

添加一个名为 wwwroot 的新空文件夹,您刚刚删除了前一个文件夹(在 "site" 目录中)

(注意:当我没有空的 wwwroot 文件夹时我的部署失败了)

第 5 步: 重新部署您的应用程序,希望它能正常工作。祝你好运

B运行d 新的 .net core 2.1 应用程序正在尝试使用新的应用程序服务计划部署到新的 Azure 应用程序服务。同样的问题,即 502.5 错误(HTTP 错误 502.5 - 进程失败)。

我执行了上述步骤,但仍然运行出错。我选择使用自包含部署模式(与框架相关 (win-x64) 相比)。

这解决了我的问题。

此答案也已提交给[问题]:ASP.NET Core 2.0 Preview 2 on IIS error 502.5

也许这些问题应该联系起来。