自动验证IIS中的网站

时间:2017-08-12 22:50:39

标签: c# iis

作为ASP.NET网站项目的构建输出的一部分,我们创建了一个bin文件夹。为了验证构建输出实际上是一个功能性网站,我们将其加载到IIS中。并且,浏览它。

有没有办法在C#中自动执行此操作?

我不是在寻找一个测试框架来做到这一点。只是一个简单的C#轻量级应用程序,可以将IIS指向此bin文件夹,测试Web应用程序加载所有这些。

1 个答案:

答案 0 :(得分:0)

IIS VirtualDirectory/Application指向您的bin文件夹,或者在执行Build时复制所有bin文件夹内容的drop文件夹。

然后执行IISReset:

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

然后使用Webclient点击网站:

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 ();