Получить текущий домен в ASMX - PullRequest
7 голосов
/ 04 августа 2010

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

Ответы [ 2 ]

7 голосов
/ 04 августа 2010

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

Request.Url.GetLeftPart(UriPartial.Authority)
3 голосов
/ 04 августа 2010

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

...