2017-08-12 69 views
0

作爲ASP.NET網站項目的構建輸出的一部分,我們創建了一個bin文件夾。爲了驗證構建輸出實際上是一個功能性網站,我們將其加載到IIS中。並且,瀏覽到它。在IIS中自動驗證網站

有沒有辦法在C#中自動執行此操作?

我不是在尋找一個測試框架來做到這一點。只需一個簡單的C#輕量級應用程序即可將IIS指向此bin文件夾,然後測試Web應用程序加載它。

+1

哪一步,你認爲你不能自動? –

回答

0

使您的IIS VirtualDirectory/Application指向您的bin文件夾,或者在您執行構建時複製所有bin文件夾內容的放置文件夾。

然後做一個IISRESET:

System.Diagnostics.Process.Start("C:\Windows\System32\iisreset.exe"); 

然後點擊使用Web客戶端的網站:

WebClient client = new WebClient(); 
client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); 
Stream data = client.OpenRead (webUrl); 
StreamReader reader = new StreamReader (data); 
string s = reader.ReadToEnd(); 
Console.WriteLine (s); 
data.Close(); 
reader.Close();