Ich brauche den Host aus dem Request-Objekt. Welche Eigenschaft sollte ich verwenden und warum?Host vs DnsSafeHost
Von MSDN:
Uri.DnsSafeHost Immobilien
Ein String, der den unescaped Host-Teil der URI enthält, die für die DNS-Auflösung geeignet ist; oder die ursprüngliche unescaped Host-Zeichenfolge, wenn es bereits für die Auflösung geeignet ist.
vs
Uri.Host Immobilien
Ein String, der den Hostnamen enthält. Dies ist normalerweise der DNS-Hostname oder IP-Adresse des Servers.
Meine Tests wurden mit dem ASP.NET Development Server durchgeführt. Beide geben immer localhost
zurück. Auch wenn ich 127.0.0.1 eingib, geben beide localhost
zurück.
Beim Lesen wird die DnsSafeHost
-Eigenschaft IPv6-Adressen verarbeiten und bei Bedarf Unicode zu ASCII konvertieren. Es kann auch IRI und IDN berücksichtigen. Auch wenn mir diese Dinge derzeit egal sind, sollte ich einfach die DnsSafeHost
Eigenschaft verwenden, um sicher zu sein?
Das macht Sinn. Ich habe nicht darüber nachgedacht, wie Host den Anzeigenamen und DnsSafeHost programmatisch verwendet werden könnte. Danke für die klare und prägnante Antwort! –