microblog Donnerstag, 14. November 2024 15:39
Gut das wir das geklärt haben. Note to self: nicht mehr kaufen. https://www.nzz.ch/wirtschaft/wie-premium-ist-lindt-schokolade-die-firma-sagt-die-marke-exc...
Über die Advanced Tools / Kudu bin ich dann im Process Explorer auf die ersten Hinweise gestoßen. Die Einstellung wirkt sich auf den IIS-Prozess aus, dieser läuft dann auch im 64bit Modus. Das hält ihn jedoch offensichtlich nicht davon ab den eigentlichen Applikation-Prozess mit der 32bit dotnet Runtime zu starten.
Die Lösung hab ich dann in einem Diskussionsthread in den GitHub-Issues zum ASP.NET Core gefunden. Im AppService muss offenbar eine x64bit Runtime installiert werden. Warum das so ist, weiß ich nicht, denn die nötigen Executables unter c:\Program Files\dotnet\ sind auch ohne diese Extension auf den Maschinen drauf, wie man mit der Console leicht prüfen kann.
Nachdem die Extension installiert war, lief meine Anwendung zunächst gar nicht mehr. Das kann ich mir aktuell auch immer noch nicht erklären, hierzu gern eine Nachricht an mich, wenn jemand eine Idee hat. Die Anwendungen standen immer auf Target “Any CPU” und laufen lokal auch ohne Probleme im x64-Mode. Die CI-Pipeline gibt außer “-c Release” auch nichts anderes vor. Nachdem ich also Target auf “x64” geändert hatte und das ganze nochmal neu deployed habe ging es dann.
Nach ein paar Minuten haben die User wohl auch gemerkt dass man jetzt freier Speicher atmen darf.
OutOfMemory-Exception hab ich seither nicht mehr beobachtet. Nice.