Как мне настроить сайт в IIS7 на Windows 2008 Server Web SP2 через консольное приложение?

У меня есть программа, которую я использовал в Windows Server 2003, которая настраивает сайт в IIS6, который я без проблем использовал в прошлое.

Я пытаюсь сделать то же самое с Windows 2008 Server Web SP2, но получаю сообщение об ошибке. Я предполагаю, что это связано с безопасностью учетной записи пользователя. Если это правильно, могу ли я это обойти? Спасибо.

System.Runtime.InteropServices.COMException (0x80070005): 
Access is denied. at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)

Редактировать:

Я обнаружил, что Microsoft предоставляет сборку Microsoft.Web.Administration , чтобы облегчить мою задачу с IIS7. Однако при запуске приложения я получаю сообщение об ошибке. В сообщении об ошибке говорится:

«Указанная привязка HTTPS недействительна».

Я не указываю привязку https, поэтому не понимаю, почему получаю сообщение об ошибке. Вот код.

using Microsoft.Web.Administration;
....
using (ServerManager iisManager = new ServerManager())
{
  iisManager.Sites.Add(site.Name.ToString(), "http", "*:80:" + domain, 
                          server.InetPath + site.Name);
  iisManager.CommitChanges();
  Site newSite = iisManager.Sites[site.Name];
  newSite.Applications[0].ApplicationPoolName = "TrialUsers";
  iisManager.CommitChanges();
}

Кроме того, эта задача должна обновить несколько серверов в веб-ферме. Кто-нибудь знает, как изменить код, чтобы это произошло?

5
задан Kev 29 September 2010 в 18:27
поделиться