diff --git a/src/Orchard/Utility/Extensions/HttpRequestExtensions.cs b/src/Orchard/Utility/Extensions/HttpRequestExtensions.cs index 9c1b5bb23..7a6e91d07 100644 --- a/src/Orchard/Utility/Extensions/HttpRequestExtensions.cs +++ b/src/Orchard/Utility/Extensions/HttpRequestExtensions.cs @@ -8,7 +8,7 @@ namespace Orchard.Utility.Extensions { /// http://localhost:3030 /// Prevents port number issues by using the client requested host public static string ToRootUrlString(this HttpRequestBase request) { - return string.Format("{0}://{1}", request.Url.Scheme, request.Url.Host); + return string.Format("{0}://{1}", request.Url.Scheme, request.Headers["Host"]); } /// @@ -17,7 +17,7 @@ namespace Orchard.Utility.Extensions { /// http://localhost:3030 /// Prevents port number issues by using the client requested host public static string ToRootUrlString(this HttpRequest request) { - return string.Format("{0}://{1}", request.Url.Scheme, request.Url.Host); + return string.Format("{0}://{1}", request.Url.Scheme, request.Headers["Host"]); } /// @@ -26,7 +26,7 @@ namespace Orchard.Utility.Extensions { /// http://localhost:3030/OrchardLocal /// Prevents port number issues by using the client requested host public static string ToApplicationRootUrlString(this HttpRequestBase request) { - string url = string.Format("{0}://{1}{2}", request.Url.Scheme, request.Url.Host, request.ApplicationPath); + string url = string.Format("{0}://{1}{2}", request.Url.Scheme, request.Headers["Host"], request.ApplicationPath); return url; } @@ -36,7 +36,7 @@ namespace Orchard.Utility.Extensions { /// http://localhost:3030/OrchardLocal /// Prevents port number issues by using the client requested host public static string ToApplicationRootUrlString(this HttpRequest request) { - string url = string.Format("{0}://{1}{2}", request.Url.Scheme, request.Url.Host, request.ApplicationPath); + string url = string.Format("{0}://{1}{2}", request.Url.Scheme, request.Headers["Host"], request.ApplicationPath); return url; } @@ -46,7 +46,7 @@ namespace Orchard.Utility.Extensions { /// http://localhost:3030/OrchardLocal/Admin/Blogs /// Prevents port number issues by using the client requested host public static string ToUrlString(this HttpRequestBase request) { - return string.Format("{0}://{1}{2}", request.Url.Scheme, request.Url.Host, request.RawUrl); + return string.Format("{0}://{1}{2}", request.Url.Scheme, request.Headers["Host"], request.RawUrl); } /// @@ -55,7 +55,7 @@ namespace Orchard.Utility.Extensions { /// http://localhost:3030/OrchardLocal/Admin/Blogs /// Prevents port number issues by using the client requested host public static string ToUrlString(this HttpRequest request) { - return string.Format("{0}://{1}{2}", request.Url.Scheme, request.Url.Host, request.RawUrl); + return string.Format("{0}://{1}{2}", request.Url.Scheme, request.Headers["Host"], request.RawUrl); } } } \ No newline at end of file