TeamCity自动启动ASP.NET网站的构建任务

TeamCity自动启动ASP.NET网站的构建任务,asp.net,iis-7,msbuild,teamcity,global-asax,Asp.net,Iis 7,Msbuild,Teamcity,Global Asax,我已经将TeamCity设置作为我的CI解决方案来构建、打包和部署(通过MSBuild/Web deploy)我的ASP.NET MVC 3 Web应用程序 效果很好 但是,在我的应用程序的Application\u Start事件中,我执行各种启动活动,例如预加热缓存 我想添加一个TeamCity构建任务(部署后)来调用这个方法(这样第一个手动用户请求就不会等待了) 唯一想到的是使用powershell脚本基本上ping/wget网站 是否有更好的解决方案—可能是作为MSBuild部署任务的一

我已经将TeamCity设置作为我的CI解决方案来构建、打包和部署(通过MSBuild/Web deploy)我的ASP.NET MVC 3 Web应用程序

效果很好

但是,在我的应用程序的
Application\u Start
事件中,我执行各种启动活动,例如预加热缓存

我想添加一个TeamCity构建任务(部署后)来调用这个方法(这样第一个手动用户请求就不会等待了)

唯一想到的是使用powershell脚本基本上ping/wget网站


是否有更好的解决方案—可能是作为MSBuild部署任务的一部分的选项?

使用了一个简单的powershell脚本,作为TeamCity构建步骤:

资料来源:

# webclient.ps1
# Web client sample recoded in PowerShell
# Converted from MSDN C# Sample
# Thomas Lee  - tfl@psp.co.uk

# get a web page (author's blog)
$client = new-object system.net.WebClient
$client.Headers.Add("user-agent", "PowerShell")
$data = $client.OpenRead("http://www.mywebsite.com/")
$reader = new-object system.io.StreamReader $data
[string] $s = $reader.ReadToEnd()
# display output
"The returned document is {0} bytes" -f $s.length.tostring("###,###,##0")

# close
$data.Close()
$reader.Close()