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