Я пытаюсь настроить установщик для регистрации веб-сайта.В настоящее время у меня есть создание пула приложений и веб-сайта под Windows Server 2003. К сожалению, всякий раз, когда я пытаюсь изменить свойство ServerBindings для установки IP-адреса, оно вызывает у меня исключение.Сначала я попробовал это сделать, потому что в документации, приведенной здесь, указано http://msdn.microsoft.com/en-us/library/ms525712%28VS.90%29.aspx.. В настоящее время я использую VB.NET, но ответы на C # тоже хороши, так как мне все равно нужно переключиться на использование C #.
Это вызывает исключение ArgumentOutOfRangeException.Я проверил это, и привязки сервера имеют размер 0. Когда я пытался создать новую запись в списке, как это:
siteRootDE.Properties.Item("ServerBindings").Add("<address>")
, я получаю COMException, когда я пытаюсь это сделать.
Я посмотрел на зарегистрированные ключи свойств, и ServerBindings нигде не найти.Однако когда я создаю веб-сайт через IIS, он правильно генерирует привязки сервера, и я вижу его.
Что нужно сделать, чтобы отобразились привязки сервера?
РЕДАКТИРОВАТЬ: я переместилкод на C # и попробовал.По какой-то причине кажется, что VB.NET аварийно завершает работу, если указано выше, а C # - нет.Но этот код, похоже, ничего не делает.Это просто молча терпит неудачу.Я пытаюсь это так:
// WebPage is the folder where I created the website
DirectoryEntry siteRootDE = new DirectoryRoot("IIS://LocalHost/W3SVC/WebPage");
// www.mydomain.com is one of the IP addresses that shows up
// when I used the IIS administrative program
siteRootDE.Properties["ServerBindings"].Value = ":80:www.mydomain.com";
siteRootDE.CommitChanges();