我已经使用以下步骤将ASP.net Core 1.1应用程序升级到ASP.net Core 2.0:
现在我从git的自动部署运行并说它成功但应用程序没有运行。我收到以下错误:
HTTP Error 502.5 - Process Failure
我还添加了一个单独的Web应用程序部署插槽,并尝试在那里部署它仍然得到相同的结果。我也尝试过手动部署它,但没有变化。
答案 0 :(得分:5)
接受的答案并没有解决我的问题。
所需步骤:
在应用内启动Azure控制台并删除wwwroot文件夹的内容,然后重新部署。
RMDIR wwwroot /S /Q
此外,如果您已在应用中安装了Application Insights Extension。当应用程序启动时,您将收到一条说明无法找到的例外情况。
要修复此错误,请从Extensions刀片重新安装Application Insights Extension,然后重新启动应用程序。
wwwroot文件夹的问题是旧的Core 1.1文件没有被覆盖。删除目录的内容可以解决问题。
答案 1 :(得分:1)
我遇到了同样的问题,这是由以前的.NET Core 1.1部署中剩余的文件引起的。解决此问题的最简单方法是检查"删除目的地的其他文件"从VS发布到Azure时,在“发布设置”中的“文件发布选项”下。
答案 2 :(得分:0)
我必须将以下内容添加到所有解决方案中的.csproj文件
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
</ItemGroup>
答案 3 :(得分:0)
使用 DevOps Pipeline 作为针对dotnet core 2.1的代码时,也会发生此问题。这是因为从今天开始10/2,Azure使用DotNetCore 3.0作为默认运行时(至少看起来是这样)。要在devops管道中解决此问题,必须安装SDK
Yaml代码:
steps:
- task: UseDotNet@2
displayName: 'Install Core 2.1'
inputs:
version: 2.2.104
PS:这告诉我,您也必须在目标计算机上安装SDK,以使dotnet能够以正确的版本进行编译。 (Azure或Windows Server是您的目的地)