Angenommen, ich habe eine Remote-Seite über http://www.mypage.com/test.aspx zugegriffen. Auf dieser Seite verwende ich den Code Request.ServerVariables ["HTTP_HOST"]. ToString(). Ist es möglich, dass der Code beim Zugriff auf die Seite eine andere URL zurückgeben kann als die, die ich in der URL-Leiste sehe, die http://www.mypage.com/test.aspx ist? Jede Hilfe wäre willkommen. Vielen Dank.Ist es möglich, dass Request.ServerVariables ["HTTP_HOST"]. ToString() einen anderen Host als was ich in der URL-Leiste anzeigen kann
Antwort
Sie können einen beliebigen Namen sehen, den IIS an Ihre Webinstanz gebunden hat. Wenn Ihr Server also "server1" heißt und die IP-Adresse 123.123.123.123 lautet und alle drei an Ihre Instanz von IIS gebunden sind, können Sie alle diese Werte sehen.
Um zu sehen, welche Namen gebunden sind, öffnen Sie "Internetinformationsdienste (IIS) Manager" (Start, Verwaltungstools), erweitern Sie die Struktur, bis Sie Ihre Websites sehen. Finde den, den du benutzt. Klicken Sie mit der rechten Maustaste und wählen Sie "Bindungen". Bearbeiten Sie jede der Bindungen in der Liste. Wenn alle [IP-Adresse:] "Alle nicht zugewiesen" sagen, könnte Ihr HTTP_HOST 1. die WWW-Adresse sein, die Sie über DNS konfiguriert haben, 2. der Computername 3. die IP-Adresse (n).
Es ist möglich, ja. Ein isapi_rewrite-Modul könnte den Wert von HTTP_HOST ändern, bevor Ihr eigener Code es prüfen kann.
versuchen zu nutzen:
HttpContext.Current.Request.ServerVariables["SERVER_NAME"]
ich hoffe, dass diese Arbeit sein wird.
Jemand hat bereits lokale Rewriter (isapi_rewrite) erwähnt, aber es gibt auch entfernte, wie einen ISA Server, der Ihren Server veröffentlicht. Es ist ein Konfigurations-Ding, um originale Host-Header zu senden (was der Client eingegeben hat) oder die, die in den Veröffentlichungseinstellungen eingegeben wurden.
Ich war auch mit dem Problem mit HttpContext.Current.Request.ServerVariables ["HTTP_HOST"] konfrontiert und fand es heraus. Die beste Methode, den Hostnamen abzurufen, ist "HttpContext.Current.Request.Url.Host". Es hat mein Problem gelöst.
Danke, Raj
- 1. Was ist der Unterschied zwischen Request.UserHostAddress und Request.ServerVariables ["REMOTE_ADDR"]. ToString()
- 2. Was ist der Unterschied zwischen $ host und $ http_host in Nginx
- 3. Request.ServerVariables ["HTTP_REFERER"]. ToString() funktioniert nicht in IE11
- 4. RewriteRule mit HTTP_HOST und einen anderen Port
- 5. Was ist asp's Request.ServerVariables ("AUTH_USER") jsp äquivalent?
- 6. Warum gibt HttpContext.Request.Url und Request.ServerVariables ["HTTP_HOST"] unterschiedliche Werte zurück
- 7. httpheader.net als HTTP_HOST
- 8. Was ist der Unterschied zwischen ToString ("D2") .ToString ("00") ist
- 9. Ist es möglich, einen Eigenschaftssetzer mit einem anderen Typ als Typ der Eigenschaft selbst aufzurufen?
- 10. Request.ServerVariables [ "SERVER_NAME"] ist immer
- 11. Vergleich von http_referer gegen http_host
- 12. Wie kann ich einen Dialog in einem anderen Kontext anzeigen?
- 13. ist es möglich, den impliziten Aufruf von ToString() zu deaktivieren?
- 14. Wie verwende ich einen anderen Delegaten als ToString, um den Wert eines Objekts beim Debuggen anzuzeigen?
- 15. Ist es möglich, dass Capistrano einen Checkout über einen umgekehrten SSH-Tunnel durchführt?
- 16. WPF ListView: Ist es möglich, dass Zeilen Subrows haben?
- 17. Gitlab Läufer: Es ist möglich, ein Docker Bild ausgeführt, dass es die folgenden von einem anderen
- 18. Was ist ToString ("N0") Format?
- 19. Ist Request.ServerVariables ["REMOTE_ADDR"] zuverlässig genug?
- 20. Ist die Servervariable HTTP_HOST immer definiert?
- 21. Ist es möglich, einen leeren std :: vector als Standardparameter anzugeben?
- 22. Ist es möglich, einen Ordner vom Container zum Host-Rechner zu kopieren?
- 23. Ist es möglich, einen performSegueWithIdentifier von einer anderen Klasse aufzurufen?
- 24. mongodump auf einen anderen Host
- 25. Wie sicher ist $ _SERVER ["HTTP_HOST"]?
- 26. Ist es möglich, einen Teil einer Struktur als Referenz zurückzugeben?
- 27. In Intellij ist es möglich, dass ein Modul auf die Tests eines anderen Moduls angewiesen ist
- 28. Fehler beim Anzeigen der Fehlerseite in Joomla, während ein Host auf einen anderen übertragen wurde
- 29. Ist es möglich, einen NHibernate Typdiskriminator als Teil eines Fremdschlüssels
- 30. Ist es möglich, einen Iterator als Index zurückzugeben?
Entschuldigung? Was ist der Unterschied zwischen diesen Werten? –
Ich versuche, eine Remote-Site zu debuggen, in der ich keinen Zugriff auf den Server habe. Auf einer der Seiten versucht es mit dem oben angegebenen Code, eine Datei zu öffnen. Leider, wenn es versucht, die Datei zu öffnen, kann es nicht finden, und ich frage mich, ob es wegen des obigen Codes sein könnte. Ich habe bereits überprüft und die Datei befindet sich auf dem Server. – Ben
Wenn ich versuche, eine Datei auf dem Server zu öffnen, verwende ich normalerweise Server.MapPath ["."], Um den Pfad zum aktuellen Ordner (auf dem Server) abzurufen. – tgolisch