获取Azure中资源的绝对URL

时间:2011-08-24 13:59:11

标签: c# url azure

我有点困惑。

如何以编程方式获取Windows Azure Web应用程序中资源的绝对URI?我知道相对地址,但在我的具体情况下,我需要提供一个公共地址。

目前,这就是我所拥有的:

new Uri(new Uri(System.Web.HttpContext.Current.Request.Url.AbsoluteUri.Replace(System.Web.HttpContext.Current.Request.Url.PathAndQuery, "")), TrackRelativePath).AbsoluteUri

其中TrackLocalPath是资源的相对路径。

只要端点的专用端口与公共端口相同(在这种情况下是端口80),这就可以工作,但是,如果端口不同,那么该线路指向私有端口,这使得外部无用申请范围。

有没有办法以编程方式获取Azure应用程序内资源的绝对URL?

我确定我在这里缺少一些基本的东西......(也许我的睡眠太少了?>。<)但是我不能把手指放在它上面。

1 个答案:

答案 0 :(得分:1)

您可以使用HTTP_HOST标头吗?通过未经修改的,应包括外部端口。否则,你需要自己解决它。