ASP.NET Core 2.1 Preview 2应用程序无法在Azure App Service上运行

Sam*_*Sam 12 asp.net azure azure-web-sites asp.net-core

自从此版本推出以来,我一直在Azure上运行我的ASP.NET Core 2.1 Preview-1应用程序.我已经通过门户安装了ASP.NET核心运行时扩展,它一直运行良好.

现在Microsoft发布了ASP.NET Core 2.1 Preview-2,我将升级安装到了SDK.更新了我的Nuget软件包,以便我拥有所有内容的预览版本.请参阅下面的csproj文件: 在此输入图像描述

我还从我的应用程序的Azure App Service中删除了ASP.NET Core Runtime扩展,显示了2.1 Preview-1.而是分别为x86和x64安装了ASP.NET Core 2.1运行时 - 见下文: 在此输入图像描述

编译应用程序并将其发布到我的Azure App服务,但我收到错误.首先我得到了502.5错误.现在,我得到:

指定的CGI应用程序遇到错误,服务器终止了该进程.

我在这里错过了什么?

更新:

正如答案所示,我将目标设置为x86(为了安全起见) - 见下文:

在此输入图像描述

我删除了扩展和单独的x86和x64运行时并仅安装了支持ASP.NET Core 2.1 preview-2的x86 - 见下文: 在此输入图像描述

我重新启动了应用程序几次,我仍然得到502.5.

然后我尝试通过发出以下命令通过CLI命令行进行自我部署:

dotnet publish -c Release -r win10-x64
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

C:\ Program Files\dotnet\sdk\2.1.300-preview2-008530\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(125,5):错误:RuntimeIdentifier平台'win10-x64 '和PlatformTarget'x86'必须兼容.

这是否意味着我安装了x86版本的SDK并且我必须以x86为目标?

我没有遇到一半麻烦,我现在要经历从ASP.NET Core 2.0到2.1!

更新2:刚跑到dotnet --infoKudu控制台.如果我正确读取它,我没有正确的运行时.

在此输入图像描述

更新3:

我认为这个屏幕截图确认了我在说什么. 在此输入图像描述

更新4:

我安装了x86版本的ASP.NET Core 2.1 Runtime - 见下文: 在此输入图像描述

当我dotnet --info在Kudu控制台中运行时,我得到以下令我困惑的内容.我还没有看到我期待看到的版本:

在此输入图像描述

当我点击URL时,我仍然在Kudu控制台中获得502.5和相同的消息,当我dotnet MyApp.dll告诉我没有找到正确版本的运行时.

我如何在那里获得正确的版本?我以为通过门户安装它会做到这一点.

Ser*_*giy 4

我们已成功使用“独立”部署模式将 ASP.NET Core 2.1 RC1 Web 应用程序发布到 Azure 应用程序服务。

平台目标:任何CPU

以下是我们的 .csproj 中的包引用:

<PackageReference Include="Microsoft.AspNetCore.App" /> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.0-rc1-final" PrivateAssets="All" /> <PackageReference Include="Microsoft.AspNetCore.AzureAppServicesIntegration" Version="2.1.0-rc1-final" />