Я пытаюсь развернуть веб-сайт с помощью программы 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?
У меня есть требование развернуть приложение на веб-сайте по умолчанию вместо создания нового сайта в IIS – Priyanka
Если вы размещаете его под стандартным веб-сайтом, вы не можете настроить отдельный порт только для этого конкретного приложения. вы можете связать номер порта для веб-сайта по умолчанию. то все приложения под стандартным веб-сайтом также прослушивают новый порт. – Sudharsan
, в противном случае вы можете попробовать ARR (Routing Application Request Routing) в IIS. – Sudharsan