2017-08-12 39 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();