Это один будет нужно немного объяснения ...Создание виртуального каталога в IIS с C#
Я хочу, чтобы настроить IIS автомагически так наши интеграционные тесты (с помощью WatiN) может работать на любых условиях. Для этого я хочу создать Setup и Teardown, которые будут соответственно создавать и уничтожать виртуальный каталог.
Решение, о котором я думал, состояло в том, чтобы использовать MSBuild Community Tasks для автоматизации IIS в коде с посмеянным IBuildEngine.
Однако, когда я пытаюсь создать виртуальный каталог, я получаю следующий код ошибки: 0x80005008. Edit: я удалил артефакты ранее активности, которая и теперь я получаю 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();
Кто-то знает, что здесь происходит? Или кто-то знает лучший способ сделать это?
изолировали вы именно там, где вы получаете исключение? Это он в вашем MockedBuildEngine? –
Это исключение из самой задачи. Я в этом уверен. – Lodewijk