QA-Team hat festgestellt, dass wenn der Webserver (die Embedded-Geräte-Benutzeroberfläche ausführt) auf einem System ausgeführt wird, auf dem der primäre DNS-Server nicht erreichbar ist, die Benutzeroberfläche unerträglich reagiert - 16 Sekunden für jede Aktion.Web-Anfragen werden sehr langsam, wenn der DNS-Server nicht erreichbar ist
Zuerst dachte ich, dass die Bereitstellung von statischen Seiten nicht von diesem Problem betroffen war.
Mit Ausnahme meines ersten Verdächtigen - Protokollierung - habe ich schließlich die Ursache zu Intelliggencia.UrlRewriter ausfindig gemacht (nuget Paket ver. 2.0.0.9). Es scheint, dass der Rewriter bei jeder Anforderung eine Kopie aller Servervariablen erstellt, einschließlich "REMOTE_HOST". Dies ist eine dynamische Variable und wird nur bei Bedarf ausgeführt. Dies beinhaltet wiederum einen Anruf an HttpRequest.UserHostName.
Die Frage ist einfach: Wie Reverse-Adressen-Lookups in Web-Anwendungen zu vermeiden, die den UrlRewriter verwenden?
Ich biete eine große Hammerantwort an, würde aber gerne andere Optionen hören.