Tôi gặp sự cố khi yêu cầu API ASP.NET Core 64 bit của mình chạy trên Dịch vụ ứng dụng Azure. Lỗi tôi nhận được là:Cách thay đổi Dịch vụ ứng dụng Azure thành 64-bit
Ngoại lệ: Hệ thống.BadImageFormatException: Không thể tải tệp hoặc lắp ráp '***. Dll'. Một nỗ lực đã được thực hiện để tải một chương trình với một định dạng không chính xác.
Tôi hiểu rằng điều này có nghĩa là có sự không khớp giữa nền tảng của ứng dụng (64 bit) và môi trường mà ứng dụng chạy trên đó. Tôi chỉ không thể tìm ra cách thay đổi Dịch vụ ứng dụng để nó chạy bằng 64 bit.
Trong Cài đặt ứng dụng trong cổng Azure tôi đã thiết lập nền tảng để 64-bit:
Tuy nhiên khi tôi kiểm tra trong Kudu, môi trường runtime chỉ ra rằng nó hoạt động theo win8-x86:
project.json
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true,
"platform": "x64"
},
"runtimes": {
"win10-x64": {}
}
Một số câu hỏi
- Làm thế nào để thay đổi các dịch vụ ứng dụng để đảm bảo nó đang chạy trên một nền tảng 64-bit?
- Có quan trọng là RID là
win8...
khi cấu hình thời gian chạy của tôi ởproject.json
chỉ địnhwin10...
. Có lẽ x86 vs x64 vấn đề, nhưng nó cần phải được phiên bản tương tự của cửa sổ quá tức là. win8 vs win10.
Tôi gặp vấn đề tương tự. Có bất kỳ bản cập nhật về điều này? –
@TamasPataky Cảm ơn bạn đã nhắc tôi - Tôi sẽ cập nhật với câu trả lời tôi nhận được từ sự hỗ trợ – ajbeaven