获取Azure中资源的绝对URL

本文关键字:URL 资源 Azure 获取 | 更新日期: 2023-09-27 18:06:36

我有点困惑。

如何以编程方式获得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 ?

我肯定我遗漏了一些基本的东西…(也许我睡得太少了?>。。)

获取Azure中资源的绝对URL

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