Hallo zusammen,
wir haben eine Windows Forms-Anwendung auf dem .NET Framework 4.6.2. Die Anwendung enthält einige größere Masken mit relativ vielen Steuerelementen.
Bei einem Kunden haben wir das Problem, dass sich diese größeren Masken nur sehr langsam öffnen.
Das bedeutet: Die Masken öffnen sich nicht nur beim ersten Mal langsam (was noch nachvollziehbar wäre, da alle Steuerelemente initial geladen werden müssen), sondern auch beim zweiten und dritten Mal. Die Masken werden dabei nur ausgeblendet, nicht geschlossen.
Man sieht förmlich, dass das Rendering anscheinend jedes Mal neu erfolgt – und das wirklich sehr langsam.
Das Ganze tritt jedoch nur in RDP-Sitzungen (Windows Server 2019, virtualisiert mit Hyper-V) auf. Auf der Serverkonsole selbst besteht das Problem nicht.
Wir haben gemeinsam mit dem IT-Administrator bereits Verschiedenes ausprobiert: Virenscanner deaktiviert, verschiedene Grafikeinstellungen zur Verbesserung der RDP-Performance aktiviert, Double-Buffering in den betroffenen Eingabemasken eingeschaltet, auf .NET Framework 4.8 aktualisiert usw.
Interessant ist: Hunderte andere Kunden, die unsere Software ebenfalls auf RDP-Servern einsetzen, haben diese Problematik nicht.
Habt ihr Erfahrungen mit so einem Verhalten?
Gruß hypersurf
RDP-Performance kann durch zwei Dinge sehr negativ beeinflusst werden: das RDP Setup und die Software.
Im Endeffekt muss jeder Pixel synchronisiert werden, weshalb einige Applikationen spezielle Tweaks für RDP Verbindungen haben. Visual Studio bekommt zum Beispiel kontinuierlich Updates, um die Remote-Nutzungsperformance zu verbessern.
Aber: für das Rendern ist nicht Deine App verantwortlich, sondern RDP.
Wenn Deine identische Software überall gut funktioniert, nur bei dem einen Kunden nicht, dann liegts vermutlich am RDP Setup des Kunden. Was ich da in der Vergangenheit gesehen hab:
Falls Dein Client ein Windows 11 ist, da gibt es schon länger Render-Performance-Bugs.
https://www.windowslatest.com/2025/02/21/windows-11-24h2-rdp-hangs-on-login-rdp-session-connecting-issues-reported/
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Danke Dir, Abt. Die von Dir genannten Punkte werden wir morgen direkt prüfen.