ASP.NET Core 2.1预览2应用程序无法在Azure应用程序服务上运行
自从本版本发布以来,我一直在Azure上运行我的ASP.NET Core 2.1 Preview-1应用程序。我已经通过门户安装了ASP.NET核心运行时扩展,并且运行良好 现在Microsoft发布了ASP.NET Core 2.1 Preview-2,我安装了SDK升级。更新了我的Nuget软件包,使我拥有所有内容的preview-2版本。请参见下面的我的csproj文件: 我还从我的应用程序的Azure应用程序服务中删除了ASP.NET核心运行时扩展,该应用程序显示2.1 Preview-1。而是分别为x86和x64安装了ASP.NET Core 2.1运行时--请参见以下内容: 编译应用程序并将其发布到我的Azure应用程序服务,但我收到了错误。首先我得到了502.5的错误。现在,我得到: 指定的CGI应用程序遇到错误,服务器 终止进程 我错过了什么 更新: 正如答案所示,我将目标设置为x86(为了安全起见)——请参见以下内容: 我删除了扩展以及单独的x86和x64运行时,只安装了支持ASP.NET Core 2.1 preview-2的x86--请参见以下内容: 我重新启动了应用程序好几次,我仍然得到502.5 然后,我通过发出以下命令,尝试通过CLI命令行进行自我部署:ASP.NET Core 2.1预览2应用程序无法在Azure应用程序服务上运行,asp.net,azure,asp.net-core,azure-web-app-service,Asp.net,Azure,Asp.net Core,Azure Web App Service,自从本版本发布以来,我一直在Azure上运行我的ASP.NET Core 2.1 Preview-1应用程序。我已经通过门户安装了ASP.NET核心运行时扩展,并且运行良好 现在Microsoft发布了ASP.NET Core 2.1 Preview-2,我安装了SDK升级。更新了我的Nuget软件包,使我拥有所有内容的preview-2版本。请参见下面的我的csproj文件: 我还从我的应用程序的Azure应用程序服务中删除了ASP.NET核心运行时扩展,该应用程序显示2.1 Preview
dotnet publish -c Release -r win10-x64
我得到以下错误:
C:\程序
Files\dotnet\sdk\2.1.300-preview2-008530\Sdks\Microsoft.NET.sdk\targets\Microsoft.NET.runtimeIdentifierReference.targets(125,5):
错误:运行时标识符平台“win10-x64”和
平台目标“x86”必须兼容
这是否意味着我安装了x86版本的SDK,并且必须以x86为目标
从ASP.NET Core 2.0到2.1,我所经历的麻烦还不到一半
更新2:
刚刚在Kudu控制台中运行了dotnet--info
。如果我读对了,我没有正确的运行时间
更新3:
我想这个屏幕截图证实了我所说的。
更新4:
我安装了x86版本的ASP.NET Core 2.1运行时--请参见以下内容:
当我在Kudu控制台中运行dotnet--info
时,我得到了以下让我困惑的信息。我仍然没有看到我期望看到的版本:
当我点击URL时,当我运行dotnet MyApp.dll
时,我仍然在Kudu控制台中收到502.5和相同的消息,告诉我找不到正确版本的运行时
我如何在那里得到正确的版本?我想通过门户安装它就可以了。我采取的步骤是:
- 删除2.1-preview1 ASP.NET核心运行时扩展
- 检查应用程序设置,查看您是在32位还是64位下运行
- 仅安装匹配的(32位或64位)ASP.NET Core 2.1运行时
- 重新启动web应用程序
由于您已经安装了32位和64位运行时,我将尝试删除应用程序不需要的运行时并重新启动web应用程序。尝试在项目文件夹中添加一个包含以下内容的
global.json
文件:
{
"sdk": {
"version": "2.1.300-preview2-008530"
}
}
为了安全起见,请在这之后重新启动应用程序。这是唯一对我有效的方法 我使用
dotnet publish --self-contained -r win10-x64 -c Release
然后我不得不进行手动部署——在我的例子中是使用FTP
我真的很想解决这个问题,但如果我的下一次部署不能解决这个问题,我将执行zip部署。因为我的应用程序有一个ReactJs
frontend,有数千个文件要部署,而FTP并不是很有趣
因为这种方法不依赖于Azure应用程序服务上安装了什么或没有安装什么,所以它是一种更直接的解决方案
我仍然希望能够在VisualStudio中简单地单击发布
更新:
我刚刚进行了一次zip部署,尽管zip部署成功,但仍然会遇到以前遇到的错误。所以,有些事情还是不对!
我也有同样的问题。两个小时后我终于修好了 以下是我的配置: 扩展名: 控制台dotnet--info命令: 控制台kudu dotnet--版本命令: a) 请记住在安装扩展后重新启动应用程序
b) 从旧文件中清除wwwroot文件夹并再次发布。我的项目正在Azure上的asp.net core 2.1 Preview 2上运行。 我做了以下步骤
就是这样。我们已经成功地使用“自包含”部署模式将ASP.NET Core 2.1 RC1 webapp发布到Azure应用程序服务 平台目标:任何CPU 以下是我们的.csproj中的包参考:
我对一个复杂的网站有一个问题,所以我创建了一个简单的网站,只将应用程序文件设置为相同的版本:
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" />
</ItemGroup>
然后,根据Tim Diekmann的示例,除了将Azure发布配置设置中的部署模式更改为自包含模式外,我什么也没做。这是有效的。使用?有任何有趣的错误消息吗?没有有趣的消息。我按照说明操作,它创建了一个空的日志文件。我再次点击我的应用程序的URL,它创建了第二个日志文件。在日志文件中,我看到的是:Hosting environment:Production Co