2015-10-28 3 views
0

Я пытаюсь развернуть веб-сайт с помощью программы IN IIS 7 с помощью C#.отдельная привязка IIS для приложения

Я хочу развернуть приложение на веб-сайте по умолчанию.

Приложение должно иметь другой номер порта (90), который отделен от других приложений на веб-сайте по умолчанию или даже номер порта по умолчанию веб-сайта по умолчанию (, т. Е. 8080).

Я пытаюсь сделать это про грамматически с помощью ServerManager класс без указания каких-либо привязки информации в web.config файл веб-сайта.

static void CreateSite() 
    { 
     using (ServerManager server = new ServerManager()) 
     { 
      if (server.Sites != null && server.Sites.Count > 0) 
      { 
       Site defaultsite=server.Sites.FirstOrDefault(s => s.Name == "Default Web Site"); 
       if (defaultsite != null) 
       { 
        string path = @"C:\inetpub\wwwroot\MyApp\"; 

        //specify the Binding information 
        string ip = "*"; 
        string port = "90"; 
        string hostName = "*"; 


        string bindingInfo = string.Format(@"{0}:{1}:{2}", ip, port, hostName); 
        defaultsite.Applications.Add("/MyApp", path); 

       server.CommitChanges(); 
       } 
      } 
     } 
    } 

ServerManager класс позволяет создавать/обновлять/удалять привязки для каждого сайта, а не для каждого приложения под сайтом, как показано ниже.

    string ip = "*"; 
        string port = "90"; 
        string hostName = "*"; 


        string bindingInfo = string.Format(@"{0}:{1}:{2}", ip, port, hostName); 
        BindingCollection bindingCollection = defaultsite.Bindings; 
        Binding binding = defaultsite.Bindings.CreateElement("binding"); 
        binding["protocol"] = "http"; 
        binding["bindingInformation"] = bindingInfo; 
        bindingCollection.Add(binding); 
        server.CommitChanges(); 

Как указать другой номер порта для приложения в IIS 7.0 с использованием методов класса ServerManager?

ответ

0

Вы можете создать новый веб-сайт и присвоить ему номер порта по вашему выбору. На этом веб-сайте вы можете настроить свое приложение.

+0

У меня есть требование развернуть приложение на веб-сайте по умолчанию вместо создания нового сайта в IIS – Priyanka

+1

Если вы размещаете его под стандартным веб-сайтом, вы не можете настроить отдельный порт только для этого конкретного приложения. вы можете связать номер порта для веб-сайта по умолчанию. то все приложения под стандартным веб-сайтом также прослушивают новый порт. – Sudharsan

+0

, в противном случае вы можете попробовать ARR (Routing Application Request Routing) в IIS. – Sudharsan

Смежные вопросы