作为ASP.NET网站项目的构建输出的一部分,我们创建了一个bin文件夹。为了验证构建输出实际上是一个功能性网站,我们将其加载到IIS中。并且,浏览它。
有没有办法在C#中自动执行此操作?
我不是在寻找一个测试框架来做到这一点。只是一个简单的C#轻量级应用程序,可以将IIS指向此bin文件夹,测试Web应用程序加载所有这些。
答案 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 ();