.net-core-2.0 腾讯云应用程序服务502.5错误如何解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (121)

将CI部署到腾讯云服务后获取502.5错误。

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返回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项目,我按照微软提供的说明更新到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步:

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

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

步骤4:

添加一个名为wwwroot的新文件夹,您只需删除前一个文件夹(位于“站点”目录内)

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

第5步:重新部署应用程序,并希望它有效。祝你好运

扫码关注云+社区

领取腾讯云代金券