2013-10-11 1 views
1

Я пытаюсь получить URL сайта здесь, но не в состоянии выяснить, как получить его,Как получить URL сайта с помощью ServerManager объекта

using (var mgr = new ServerManager()) 
{ 
    foreach (var site in mgr.Sites) 
    { 
     var siteURL = site. ?? 

Вот класс, я использую

http://msdn.microsoft.com/en-us/library/microsoft.web.administration.application.virtualdirectories(v=vs.90).aspx

+0

Я ничего не знаю о IIS, так что я мог бы быть выключен в пространстве, но вы видите это сообщение http://stackoverflow.com/a/3027525/ 2145211 – Harrison

+1

Попробуйте site.Attributes ["Url"] Это, кстати, догадка. Но есть элемент атрибутов «Site», который раскрывает такие значения, как имя и т. Д. Возможно, Url может быть там !? –

+0

@ DeeMac его невозможно – Mathematics

ответ

-1

Сайты - это Sitecollection, и вы можете получать сайты, перебирая его элементы.

Если вы просто ищете URL-адрес сайта, почему вы не используете объект Request.

1

Umm..I думаю, что это может помочь ..

ServerManager serverMgr = new ServerManager(); 
Site site = serverMgr.Sites["YourSiteName"]; 
List<string[]> urls = new List<string[]>(); 
foreach (Binding binding in site.Bindings) 
{ 
    string bindingInfo = binding.BindingInformation; 
    string subString = bindingInfo.Substring(2, bindingInfo.Length - 2); 
    string[] adrs = subString.Split(':'); 
    adrs[0] = "localhost:" + adrs[0]; 
    urls.Add(adrs); 
} 
Смежные вопросы