c# - 如何使用 WebClient.DownloadData(到本地 DummyPage.aspx)

标签 c# asp.net url path localhost

我正在关注此链接上的教程 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/

相关文章:

java - 非windows系统中绝对路径的URL等价物是什么?

c# - 使 C# 方法 "implement"成为委托(delegate)

c# - 根据列值隐藏 DataGrid 列

c# - 有没有办法在调用 SetToolTip 时抑制 ToolTip Popup 事件?

c# - ValidationGroup 并有效地验证多个文本框 asp c#

string - Google 脚本 - 从网站获取特定数据

c# - 有没有办法在 VB.NET 中知道是否已为事件注册了处理程序?

asp.net - EF4 : AutoDetectChangesEnabled not found

c# - 裁剪/删除图像边缘不需要的空间

ios - UIImageView,从远程 URL 加载 UIImage