Ich bin auf das gleiche Problem gestoßen und habe einen weniger idealen Workaround eingerichtet, inspiriert von diesem Thread.
Rufen Sie im OnStop-Handler des WebRoles dies auf, um alle Anwendungspools auf dem Rollen-VM neu zu starten:
var p = Process.Start("cmd.exe", Environment.ExpandEnvironmentVariables(@"/C %windir%\system32\inetsrv\appcmd list apppool /xml | %windir%\system32\inetsrv\appcmd.exe recycle apppool /in"));
p.WaitForExit();
(Sie müssen sicherstellen, dass Ihr Web Role mit erhöhten Berechtigungen ausgeführt wird, indem Sie zur csdef-Datei direkt unter dem WebRole-Node hinzufügen)
Hinweis: Stellen Sie sicher, dass Ihr Shutdown-Code sowohl mit Rollen-Neustarts als auch mit Skalierungsvorgängen getestet wird; Ich habe festgestellt, dass Dinge wie Datenbankverbindungen während Skalierungsvorgängen möglicherweise nicht funktionieren.