Digamos que tengo una página remota a la que se accede mediante http://www.mypage.com/test.aspx. En esa página utilizo el código Request.ServerVariables ["HTTP_HOST"]. ToString(). ¿Es posible que cuando acceda a la página, el código pueda devolver una URL diferente a la que veo en la barra de direcciones, que es http://www.mypage.com/test.aspx? Cualquier ayuda sería apreciada. Gracias.¿Es posible que Request.ServerVariables ["HTTP_HOST"]. ToString() pueda devolver un host diferente de lo que veo en la barra de direcciones
Respuesta
Puede ver cualquier nombre que IIS haya vinculado a su instancia web. Entonces, si su servidor se llama "servidor1" y la dirección IP es 123.123.123.123 y las tres están vinculadas a su instancia de IIS, podría ver cualquiera de esos valores.
Para buscar qué nombres están enlazados, abra "Administrador de Internet Information Services (IIS)" (inicio, herramientas de administración), expanda el árbol hasta que vea sus sitios. Encuentra el que estás usando. Haga clic con el botón derecho y seleccione "Vinculaciones". Edite cada uno de los enlaces en la lista. Si todos dicen [dirección IP:] "Todos no asignados", su HTTP_HOST podría ser 1. la dirección WWW que ha configurado a través de DNS, 2. el nombre de la máquina 3. la dirección IP (es).
Es posible, sí. Un módulo isapi_rewrite podría modificar el valor de HTTP_HOST antes de que su propio código pueda inspeccionarlo.
tratan de utilizar:
HttpContext.Current.Request.ServerVariables["SERVER_NAME"]
espero que este será un trabajo.
Alguien ya ha mencionado los rewriters locales (isapi_rewrite), pero también hay algunos remotos, como un servidor ISA que publica su servidor. Es una cosa de configuración enviar encabezados de host originales (lo que el cliente ingresó) o los ingresados en la configuración de publicación.
También estaba enfrentando el problema con HttpContext.Current.Request.ServerVariables ["HTTP_HOST"] y lo resolvió. La mejor forma de recuperar el nombre de host es "HttpContext.Current.Request.Url.Host". Resolvió mi problema.
Gracias, Raj
- 1. ¿Es posible que Java String.split pueda devolver una Cadena nula []
- 2. Buscando un host que pueda manejar Haskell
- 3. RewriteRule usando HTTP_HOST y un puerto diferente
- 4. ¿Es correcto que JSON.stringify (2) == "2" pueda devolver false?
- 5. ¿Es Request.ServerVariables ["REMOTE_ADDR"] lo suficientemente confiable?
- 6. ¿Cuál es la clase de constructor de toString más agradable que has usado o visto? Lo que lo hizo agradable
- 7. ¿Hay algún método que pueda anular en un objeto JavaScript para controlar lo que muestra console.log?
- 8. Cómo ocultar javascript window.open barra de direcciones/barra de direcciones?
- 9. ¿Cómo veo un STDOUT de un programa en ejecución de un programa perl que lo llamó?
- 10. Subdominio en un host diferente
- 11. Ejecución de un servidor en la máquina virtual Parallels. ¿Es posible que el host acceda?
- 12. ¿Es posible colocar un controlador de eventos en un hilo diferente para la persona que llama?
- 13. ¿Por qué .class maravilloso devolver un valor diferente que .getClass()
- 14. C++: ¿Cómo es posible que la lectura de datos pueda afectar la memoria?
- 15. ¿Es posible hacer que parte de un sitio en IIS solo se pueda ver desde localhost?
- 16. información de nombre de host php segura - $ _SERVER ['HTTP_HOST'] alternativa
- 17. ¿Cómo veo la barra de herramientas de depuración Django?
- 18. lo que es la cuenta (*)% 2 = 1
- 19. ¿Por qué "foo" .toString() no es lo mismo que toString.call ("foo")?
- 20. ¿es posible pasar el formato json en la barra de direcciones URL del navegador? (Método GET)
- 21. Javascript en la barra de direcciones - ¿es esto malicioso?
- 22. lo que es :: * en C++
- 23. En Xcode 4 GM, ¿cómo enciendo LLDB? Todo lo que veo es GDB
- 24. Android Webview, haga que las direcciones URL se abran en un navegador diferente
- 25. ¿Configurando un ícono diferente de la barra de tareas al icono que se muestra en la barra de título (C#)?
- 26. ¿Hay un analizador de Java que pueda analizar direcciones como esta
- 27. lo que es "$$" en PHP
- 28. Java - lo que es "@ Override" se utiliza?
- 29. ¿Es posible que un nombre de dominio tenga varias direcciones IP correspondientes?
- 30. ¿Es seguro asumir generalmente que toString() tiene un costo bajo?
lo siento? ¿Cuál es la diferencia entre estos valores? –
Estoy intentando depurar un sitio remoto en el que no tengo acceso al servidor. en una de las páginas está usando el código especificado arriba para tratar de abrir un archivo. Lamentablemente, cuando trata de abrir el archivo no puede encontrarlo, y me pregunto si podría deberse al código anterior. Ya revisé y el archivo está en el servidor. – Ben
Cuando intento abrir un archivo en el servidor, normalmente utilizo Server.MapPath ["."] Para obtener la ruta a la carpeta actual (en el servidor). – tgolisch