我正在关注此链接上的教程 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("~/");
最佳答案
如果回调到同一个服务器,也许使用Request
对象:
var url = new Uri(Request.Url, "/TestCacheTimeout/WebForm1.aspx").AbsoluteUri;
否则,将其他服务器的详细信息存储在配置文件或数据库中,并为其赋予正确的值。
但更好的问题是:您为什么要通过 http 与自己交谈?为什么不直接调用类方法呢?就我个人而言,我会使用外部预定作业来执行此操作。
关于c# - 如何使用 WebClient.DownloadData(到本地 DummyPage.aspx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163898/