我有点困惑。
如何以编程方式获取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?
我确定我在这里缺少一些基本的东西......(也许我的睡眠太少了?>。<)但是我不能把手指放在它上面。
答案 0 :(得分:1)
您可以使用HTTP_HOST标头吗?通过未经修改的,应包括外部端口。否则,你需要自己解决它。