So ändern Sie Azure App Service für 64-bit

Habe ich Probleme eine Anfrage an meinen 64-bit ASP.NET Kern-API läuft auf einem Azure App Service. Die Fehler, die ich zurück bekomme ist:

Unbehandelte Ausnahme: System.BadImageFormatException: Konnte nicht geladen, Datei oder assembly '***.dll". Ein es wurde versucht, ein Programm mit einem falschen format.

Ich verstehe, dass dies bedeutet, dass es eine Diskrepanz zwischen der Plattform des app (64-bit) und der Umgebung, es läuft. Ich kann einfach nicht herausfinden, wie man die App verändern-Service, damit es läuft mit 64-bit.

In die Einstellungen der Anwendung im Azure-portal habe ich Plattform auf 64-bit:

So ändern Sie Azure App Service für 64-bit

Allerdings, wenn ich check-in Kudus, die die Laufzeitumgebung anzeigt, dass es Betrieb unter win8-x86:

So ändern Sie Azure App Service für 64-bit

Projekt.json

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

"runtimes": {
    "win10-x64": {}
}

Einige Fragen

  1. Wie ändere ich die App-Service zu gewährleisten, es läuft auf einem 64-bit-Plattform?
  2. Spielt es eine Rolle, dass die RID ist win8... wenn meine Laufzeiten Konfiguration in project.json gibt win10.... Vermutlich x86 vs x64 ankommt, aber muss es die gleiche version von windows zu ie. win8 vs win10.
  • Ich bin mit dem gleichen Problem. Gibt es ein update auf dieser?
  • Danke für die Erinnerung - ich werde aktualisieren, eine Antwort bekam ich vom support
  • Fixiert es, indem Sie die im Veröffentlichen Profil der Zielgruppe zu gewinnen-x64
InformationsquelleAutor ajbeaven | 2017-03-10
Schreibe einen Kommentar