在将CI部署到azure应用程序服务后出现502.5错误。
在调试控制台上运行dotnet {myproject}.dll
时,我收到以下错误:
未处理的异常: System.IO.FileLoadException:无法加载文件或程序集'System.Diagnostics.DiagnosticSource,Version=4.0.2.1,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51‘。找到的程序集的清单定义与程序集引用不匹配。(来自HRESULT的异常: 0x80131040) at Microsoft.AspNetCore.Hosting.WebHostBuilder.BuildCommonServices(AggregateException& hostingStartupErrors) at Microsoft.AspNetCore.Hosting.WebHostBuilder.Build() at D:\home\site\repository\My.IOEducation.Api\Program.cs:line 11中的My.IOEducation.Api.Program.Main(String[]参数)
运行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>
发布于 2017-08-15 22:35:40
找到问题所在。让我从添加更多信息开始。这最初是一个.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升级的文件)中,现在错误消失了,问题也解决了。
发布于 2017-08-17 03:37:27
我与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步:重新部署您的应用程序,希望它能正常工作。祝好运
发布于 2018-06-27 21:57:46
全新的Azure core 2.1应用程序尝试使用新的应用程序服务计划部署到新的.net应用程序服务。同样的问题,即502.5错误( HTTP错误502.5 -进程失败)。
我执行了上述步骤,但仍然遇到错误。我选择使用选择的自包含部署模式(与依赖于框架(win-x64)相比)。
这解决了我的问题。
这个答案也提交给了问题:ASP.NET Core 2.0 Preview 2 on IIS error 502.5
也许这些问题应该联系起来。
https://stackoverflow.com/questions/45694286
复制相似问题