這人會需要一點點的解釋在IIS虛擬目錄...創建與C#
我要設置IIS自動地使我們的集成測試(使用華廷)可以在任何環境中運行。爲此,我想創建一個Setup和Teardown,分別創建和銷燬一個虛擬目錄。
我想到的解決方案是使用MSBuild Community Tasks在代碼中使用嘲笑的IBuildEngine自動化IIS。
但是,當我嘗試創建虛擬目錄時,出現以下錯誤代碼:0x80005008。 編輯:我刪除了從早期attemps文物,現在我得到一個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中嗎? – 2009-08-12 00:34:44
這是來自任務本身的例外。我很確定。 – Lodewijk 2009-08-12 13:01:49