У меня есть программа, которую я использовал в Windows Server 2003, которая настраивает сайт в IIS6, который я использовал без каких-либо проблем в прошлом.Как настроить сайт в IIS7 на Windows 2008 Server Web SP2 через консольное приложение?
Я пытаюсь сделать то же самое с Windows 2008 Server Web SP2, и я получаю сообщение об ошибке. Я предполагаю, что это связано с безопасностью учетной записи пользователя. Если это правильно, есть ли способ, которым я могу обойти это? Благодарю.
System.Runtime.InteropServices.COMException (0x80070005):
Access is denied. at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
Edit:
Я обнаружил, что 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();
}
Кроме того, эта задача должна обновлять несколько серверов в веб-ферме. Кто-нибудь знает, как изменить код, чтобы это произошло?
Кстати, исключение происходит на первых CommitChanges вызова. –
Ничего, я понял, что я делаю неправильно. В моей переменной домена, которую я использовал ранее в коде, у меня был полный http: //, который не разрешен. Я удалил это, и он работал нормально. Я до сих пор не знаю, как сделать эту работу с несколькими серверами, хотя, если у кого-то есть идея. Благодарю. –
Это не относится к ServerFault, это вопрос о программной настройке IIS с использованием API MWA. – Kev