Получите текущий домен в ASMX

В C# в asmx веб-сервисе, как я получаю текущий домен, что к веб-сервису обратились? HttpContext. Текущий. Запрос. URL. Хост возвращает kindof, что я хочу, но вместо http://mydomain.com/Folder/Mywebservice.asmx мне просто нужен http://mydomain.com. Я знаю, что мог просто сократить ту строку, но это кажется действительно неэлегантным.Спасибо

7
задан Matt 4 August 2010 в 09:39
поделиться

2 ответа

Uri.GetLeftPart помогает здесь:

Request.Url.GetLeftPart(UriPartial.Authority)
7
ответ дан 7 December 2019 в 01:15
поделиться

В 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 #;)

3
ответ дан 7 December 2019 в 01:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: