У меня есть программа, которую я использовал в 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();
}
Кроме того, эта задача должна обновить несколько серверов в веб-ферме. Кто-нибудь знает, как изменить код, чтобы это произошло?