我一直无法向在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)
一些问题
win8...在我的运行时配置project.json指定时是否重要win10...?据推测x86 vs x64很重要,但是它也需要是相同版本的windows,即.win8 vs win10.