将ASP.net Core 2.0部署到Azure

时间:2017-08-15 17:11:49

标签: asp.net azure asp.net-core azure-web-sites

我已经使用以下步骤将ASP.net Core 1.1应用程序升级到ASP.net Core 2.0:

  • 将目标框架更改为2.0
  • 升级所有Nugget套餐

现在我从git的自动部署运行并说它成功但应用程序没有运行。我收到以下错误:

HTTP Error 502.5 - Process Failure

我还添加了一个单独的Web应用程序部署插槽,并尝试在那里部署它仍然得到相同的结果。我也尝试过手动部署它,但没有变化。

4 个答案:

答案 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时,在“发布设置”中的“文件发布选项”下。

File Publish Options

答案 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是您的目的地)