Сценарий: у меня есть относительный URL приложения, например "~ / path / to / page.aspx? Query = string".Мне нужно программно создать веб-запрос к этой странице и в настоящее время использовать WebRequest.Create
.Проблема в том, что WebRequest.Create требует полностью определенного URL, включая протокол / домен / порт и т. Д.
У меня есть доступ к текущему объекту Request.Url, но, похоже, нет простого способа получить простобазовый URL, содержащий протокол (HTTP против HTTPS), а также любые номера портов и путь к приложению.
Я имею в виду всю информацию там, поэтому, если потребуется, я мог бы просто взять все частии объединить их, но кажется, что это может быть подвержено ошибкам, и было бы здорово иметь что-то встроенное, что хорошо протестировано для работы.Page.ResolveUrl
почти доходит до меня, но ему не хватает протокола и домена / порта.