У меня возникли проблемы с отправкой запроса на мой 64-разрядный API-интерфейс ASP.NET, работающий в Azure App Service. Ошибка, которую я возвращаю:
Необработанное исключение: System.BadImageFormatException: Не удалось загрузить файл или сборку "***. dll". Была сделана попытка загрузить программу с неправильным форматом.
Я понимаю, что это означает, что существует несовпадение между платформой приложения (64-разрядной) и той средой, в которой он работает. Я просто не могу понять, как изменить службу приложений, поэтому он работает с 64-разрядной версией.
В настройках приложения на портале Azure я установил платформу в 64-разрядную:
Однако, когда я проверяю Kudu, среда выполнения указывает, что она работает под win8-x86:
project.json
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true,
"platform": "x64"
},
"runtimes": {
"win10-x64": {}
}
Некоторые вопросы
- Как изменить службу приложений, чтобы обеспечить ее работу на 64-битной платформе?
- Имеет ли значение, что RID
win8...
, когда моя конфигурация времени выполнения вproject.json
указываетwin10...
. Предположительно, x86 vs x64 имеет значение, но нужно ли быть одной и той же версией окон, т.е. win8 vs win10.