【发布时间】:2011-05-22 09:08:30
【问题描述】:
场景是我有一个应用程序相对 URL,例如“~/path/to/page.aspx?query=string”。我需要以编程方式创建对该页面的 Web 请求,并且当前使用WebRequest.Create。问题是 WebRequest.Create 需要一个完全限定的 url,包括协议/域/端口等。
我可以访问当前的 Request.Url 对象,但似乎没有一种简单的方法来获取保持协议(HTTP 与 HTTPS)以及任何端口号以及路径的基本 url应用程序。
我的意思是那里的所有信息,所以如果需要的话,我可以把所有的部分组合起来,但看起来它可能容易出错,如果有一些内置的东西经过很好的测试来做工作。 Page.ResolveUrl 让我快到了,但它缺少协议和域/端口。
【问题讨论】: