В C# в asmx веб-сервисе, как я получаю текущий домен, что к веб-сервису обратились? HttpContext. Текущий. Запрос. URL. Хост возвращает kindof, что я хочу, но вместо http://mydomain.com/Folder/Mywebservice.asmx мне просто нужен http://mydomain.com. Я знаю, что мог просто сократить ту строку, но это кажется действительно неэлегантным.Спасибо
Uri.GetLeftPart
помогает здесь:
Request.Url.GetLeftPart(UriPartial.Authority)
В VB.Net я использовал ...
With HttpContext.Current.Request.Url
sDomain=.Scheme & System.Uri.SchemeDelimiter & .Host
End With
Или, если вам нужен порт, то ...
With HttpContext.Current.Request.Url
sDomain=.Scheme & System.Uri.SchemeDelimiter & .Host & IIf(.IsDefaultPort,"",":") & .Port
End With
Должно быть легко преобразовать в C #;)