1 public static string GetSiteRoot()
2 {
3 string port = System.Web.HttpContext.Current.Request.ServerVariables["SERVER_PORT"];
4 if (port == null || port == "80" || port == "443")
5 {
6 port = "";
7 }
8 else
9 {
10 port = ":" + port;
11 }
12 string protocol = System.Web.HttpContext.Current.Request.ServerVariables["SERVER_PORT_SECURE"];
13 if (protocol == null || protocol == "0")
14 {
15 protocol = "http://";
16 }
17 else
18 {
19 protocol = "https://";
20 }
21 string sOut = protocol + System.Web.HttpContext.Current.Request.ServerVariables["SERVER_NAME"] + port + System.Web.HttpContext.Current.Request.ApplicationPath;
22 if (sOut.EndsWith("/"))
23 {
24 sOut = sOut.Substring(0, sOut.Length - 1);
25 }
26 return sOut;
27 }