这个问题似乎很傻,如果程序不给别人用倒没什么,如果是的话就会出现很莫名其妙的问题。
另外多用http://XXX.com/XXX.aspx比较好,比如在邮件中在资源访问,和使用了URL重写等功能时,我们就不用再考虑它了。
下面贴上代码
public static Uri WebRoot
{
get
{
HttpContext context = HttpContext.Current;
if (context == null)
throw new System.Net.WebException("The current HttpContext is null");
if (context.Items["absoluteurl"] == null)
context.Items["absoluteurl"] = new Uri(context.Request.Url.GetLeftPart(UriPartial.Authority));
return context.Items["absoluteurl"] as Uri;
}
}