Получить абсолютный URL-адрес ресурса в Azure - PullRequest
1 голос
/ 24 августа 2011

Я немного озадачен.

Как программно получить абсолютный URI для ресурса в веб-приложении Windows Azure? Я знаю относительный адрес, но в моем конкретном случае мне нужно предоставить публичный адрес.

На данный момент вот что у меня есть:

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

где TrackLocalPath - относительный путь к ресурсу.

Это работает до тех пор, пока частный порт для конечной точки совпадает с общедоступным (в данном случае это порт 80), однако, если порты отличаются, то эта линия указывает частный порт, что делает его бесполезным снаружи Сфера применения.

Есть ли способ программно получить абсолютный URL-адрес ресурса внутри приложения Azure?

Я уверен, что мне здесь не хватает чего-то фундаментального ... (может быть, я слишком мало спал?>. <), Но я просто не могу это понять. </p>

1 Ответ

1 голос
/ 24 августа 2011

Можете ли вы использовать заголовок HTTP_HOST? Это проходит через неизмененный и должен включать внешний порт. В противном случае вам нужно исправить это самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...