domain - url in c#
HttpContext.Current.Request.Url.Host lo que devuelve? (3)
La propiedad Host
devolverá el nombre de dominio que utilizó al acceder al sitio. Entonces, en su entorno de desarrollo, ya que está solicitando
http://localhost:950/m/pages/Searchresults.aspx?search=knife&filter=kitchen
Está volviendo localhost
. Puede separar su URL así:
Protocol: http
Host: localhost
Port: 950
PathAndQuery: /m/pages/SearchResults.aspx?search=knight&filter=kitchen
Tengo una aplicación local que tiene un camino:
http://localhost:950/m/pages/Searchresults.aspx?search=knife&filter=kitchen
pero cuando esto vaya al entorno de integración o tal vez a la producción, será algo así como
http://www.someshopping.com/m/pages/SearchResults.aspx?search=knife&filter=kitchen
Para algún caso necesito pasar solo:
www.someshopping.com
a mi archivo XSLT y en una de las funciones que estoy usando:
string currentURL = HttpContext.Current.Request.Url.Host;
esto me devuelve " localhost " en el entorno local. ¿Me devolverá el mismo código?
www.someshopping.com en producción (NO ESTOY http: // )
simplemente no quiero correr ningún riesgo. Así que hice esta pregunta tonta.
Prueba esto:
string callbackurl = Request.Url.Host != "localhost"
? Request.Url.Host : Request.Url.Authority;
Esto funcionará para entornos locales y de producción. Debido a que el local usa url con el puerto no, es posible usar Url.Host.
Sí, siempre y cuando la url escriba en el navegador www.someshopping.com y no esté utilizando la reescritura de url entonces
string currentURL = HttpContext.Current.Request.Url.Host;
regresará a www.someshopping.com
Tenga en cuenta la diferencia entre un entorno de depuración local y un entorno de producción