我正在学习这个链接上的教程:http://www.codeproject.com/KB/aspnet/ASPNETService.aspx
现在我遇到了以下代码,不知道该怎么做:
private const string DummyPageUrl =
"http://localhost/TestCacheTimeout/WebForm1.aspx";
private void HitPage()
{
WebClient client = new WebClient();
client.DownloadData(DummyPageUrl);
}
我的本地应用程序地址在“localhost”后面有一个端口号,那么我如何获取完整路径(是否可以在Application_Start方法中完成)?我希望它非常通用,以便在任何情况下都可以使用。
非常感谢!
更新
我在Application_Start中尝试了这个方法,它运行得很好,但是当发布到IIS7时立即返回错误。
String path = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + VirtualPathUtility.ToAbsolute("~/");
var url = Request.Url.ToString().Substring(0, Request.Url.ToString().LastIndexOf('/')) + "/WebForm1.aspx";
。 - JP Hellemons