【问题标题】:.net-core-2.0 azure app service 502.5 error.net-core-2.0 azure 应用服务 502.5 错误
【发布时间】:2018-01-23 11:01:06
【问题描述】:

CI 部署到 Azure 应用服务后出现 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) 在 Microsoft.AspNetCore.Hosting.WebHostBuilder.Build() 在 D:\home\site\repository\My.IOEducation.Api\Program.cs:第 11 行中的 My.IOEducation.Api.Program.Main(String[] args)

运行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>

【问题讨论】:

  • 你能在本地重现问题吗?如果是这样,你能把它简化为一个最小的例子吗? (我很感激,如果你只能在 Azure 上重现它,那将非常耗时。)我之前在 System.Net.Http 引用中看到过这个问题......如果你可以包含你的项目文件,那真的会帮助,即使您无法获得最小的示例。
  • 我无法在本地重现该问题。它在本地的 VS 中构建和运行良好。我也看到了 System.Net.Http 的问题,但能够在不同的项目中本地发生该问题。我会用项目文件更新问题

标签: c# .net azure asp.net-core-2.0 .net-core-2.0


【解决方案1】:

全新的 .net core 2.1 应用尝试使用新的应用服务计划部署到新的 Azure 应用服务。同样的问题,即 502.5 错误(HTTP Error 502.5 - Process Failure)。

我执行了上述步骤,但仍然遇到错误。我选择使用自包含的部署模式(与依赖框架的(win-x64)相比)。

这解决了我的问题。

这个答案也被提​​交给[问题]:ASP.NET Core 2.0 Preview 2 on IIS error 502.5

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

【讨论】:

  • 这是我的问题,只是不记得如何将其设置为自包含,然后终于记住它在发布设置中...一旦我这样做了,就成功了。
【解决方案2】:

我与 aspnet IISIntegration 团队成员交谈并找到了我的解决方案。

tldr:清空 kudu 上的 wwwroot 文件夹。

问题与之前 1.x 部署遗留下来的旧东西有关

第 1 步:

导航到 Kudu 控制台 (https://{yourapp}.scm.azurewebsites.net/)

第 2 步:

第 3 步:

(注意:导航到“站点”目录)

(注意:这个wwwroot里面有一个wwwroot文件夹,你应该删除“site”目录下的那个)

第 4 步:

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

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

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

【讨论】:

  • 我必须这样做,并且 ktice12 建议的答案才能让我们的工作。此外,必须停止应用才能删除 wwwroot 文件夹。
  • 很好的答案。 Tnx
  • 这是真正的工作解决方案。前一个在 Microsoft docs 网站上从 1.1 到 2.0 的迁移指南中提到,所以这不应该是失败的原因。
  • 如果您从未部署 1.1 并从提供的 VS 项目创建新的 2.0 怎么办?代码中没有任何更改,部署到 Azure,502.5 错误?
【解决方案3】:

发现问题。让我从添加更多信息开始。这最初是一个 .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 升级的那个)中,现在错误消失了,问题得到解决。

【讨论】:

  • 请注意,1.1 to 2.0 migration doc 确实提到了添加这一行(在“更新 .NET Core CLI 工具”部分)。但是,是的,错误没有帮助......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多