domain c# asp.net http httpcontext

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