相关疑难解决方法(0)

如何将Azure App Service更改为64位

我一直无法向在Azure应用服务上运行的64位ASP.NET Core API发出请求.我得到的错误是:

未处理的异常:System.BadImageFormatException:无法加载文件或程序集'***.dll'.尝试加载格式不正确的程序.

我知道这意味着应用程序平台(64位)与其运行环境之间存在不匹配.我只是无法弄清楚如何更改App Service,因此它使用64位运行.

在Azure门户的应用程序设置中,我将Platform设置为64位:

在此输入图像描述

但是当我检查Kudu时,运行时环境表明它在win8-x86下运行:

在此输入图像描述

project.json

"buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true,
    "platform": "x64"
},

"runtimes": {
    "win10-x64": {}
}
Run Code Online (Sandbox Code Playgroud)

一些问题

  1. 如何更改App Service以确保它在64位平台上运行?
  2. RID是否win8...在我的运行时配置project.json指定时是否重要win10...?据推测x86 vs x64很重要,但是它也需要是相同版本的windows,即.win8 vs win10.

64-bit azure .net-core

19
推荐指数
3
解决办法
7315
查看次数

标签 统计

.net-core ×1

64-bit ×1

azure ×1