Код для добавления заголовка узла на веб-сайт IIS - PullRequest
6 голосов
/ 24 апреля 2009

У меня есть один сайт, который имеет много имен. Я хочу иметь возможность программно добавить новую запись заголовка узла в IIS, чтобы он мог распознавать другое имя. В частности, каков код (предпочтительно на C #) для добавления нового заголовка узла на данный сайт?

Ответы [ 2 ]

5 голосов
/ 24 апреля 2009
static void Main(string[] args)
{
    AddHostHeader(1, "127.0.0.1", 8080, "fred");
    AddHostHeader(1, null, 8081, null);
}

static void AddHostHeader(int? websiteID, string ipAddress, int? port, string hostname)
{
    using (var directoryEntry = new DirectoryEntry("IIS://localhost/w3svc/" + websiteID.ToString()))
    {
        var bindings = directoryEntry.Properties["ServerBindings"];
        var header = string.Format("{0}:{1}:{2}", ipAddress, port, hostname);

        if (bindings.Contains(header))
            throw new InvalidOperationException("Host Header already exists!");

        bindings.Add(header);
        directoryEntry.CommitChanges();
    }
}
0 голосов
/ 05 мая 2010

Использовать Олицетворение или использовать объект идентификации Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...