Этому нужно немного объяснений ...
Я хочу настроить IIS автоматически, чтобы наши интеграционные тесты (с использованием Watin) могли работать в любой среде. Для этого я хочу создать Setup и Teardown, которые будут создавать и уничтожать виртуальный каталог соответственно.
Решением, о котором я подумал, было использование Задачи сообщества MSBuild для автоматизации IIS в коде с поддельным IBuildEngine.
Однако, когда я пытаюсь создать виртуальный каталог, я получаю следующий код ошибки: 0x80005008 .
Изменить: Я удалил артефакты из более ранних попыток, и теперь я получаю IndexOutOfRangeException
Я в Vista с IIS7.
Вот код, который я использую для запуска задачи:
var buildEngine = new MockedBuildEngine();
buildEngine.OnError += (o, e) => Console.WriteLine("ERROR" + e.Message);
buildEngine.OnMessage += (o, e) => Console.WriteLine("MESSAGE" + e.Message);
buildEngine.OnWarning += (o, e) => Console.WriteLine("WARNING: " + e.Message);
var createWebsite = new MSBuild.Community.Tasks.IIS.WebDirectoryCreate()
{
ServerName = "localhost",
VirtualDirectoryPhysicalPath = websiteFolder.FullName,
VirtualDirectoryName = "MedicatiebeheerFittests",
AccessRead = true,
AuthAnonymous = true,
AnonymousPasswordSync = false,
AuthNtlm = true,
EnableDefaultDoc = true,
BuildEngine = buildEngine
};
createWebsite.Execute();
Кто-нибудь знает, что здесь происходит? Или кто-то знает лучший способ сделать это?