我正致力于部署过程的自动化,我需要找到一种构建和部署asp.net网站的方法。
除此之外,我还想为新创建的IIS创建IIS站点和应用程序池(如果尚不存在)。
这可以通过Web Deploy实现(或者是否有更好的方法/工具/方法来实现这些目标?)
答案 0 :(得分:2)
考虑使用Miceosoft.Web.Administration命名空间中的ServerManager类。具体来说,ApplicationPools和Sites属性。 例如,
ServerManager sm = new ServerManager();
Site site = serverMgr.Sites.Add(“MySiteName”, “C:\\inetpub\\wwwroot”, 8080);
sm.ApplicationPools.Add(“MyAppPool”);
sm.CommitChanges()
有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/microsoft.web.administration.servermanager(v=vs.90).aspx
希望这有帮助。
答案 1 :(得分:1)
还有MSBuildExtensionPack:
https://github.com/mikefourie/MSBuildExtensionPack
我想,msbuild-family-of-actions使用Microsoft.Web.Administration命名空间来实现其在IIS 7中创建新网站的魔力,并且脚本看起来像这样(尚未经过测试)这在我自己的服务器上但是):
0 1
0 bluemilk \r\n\t\t\t\r\n\t\t\t11301\n\nDid you get the c...
1 Mochas Mommy \r\n\t\t\t\r\n\t\t\t11302\nWell, I tidied, cle...
2 Mochas Mommy \r\n\t\t\t\r\n\t\t\t11303\nDaisy sounds like s...
3 DebS \r\n\t\t\t\r\n\t\t\t11304\n\nNo, Kurt, I haven...
4 Mochas Mommy \r\n\t\t\t\r\n\t\t\t11305\n\nI had a sore neck...
5 annegirl \r\n\t\t\t\r\n\t\t\t11306\nMM- Thanks for your...
6 Mochas Mommy \r\n\t\t\t\r\n\t\t\t11307\nWelcome back annieg...
7 spirite \r\n\t\t\t\r\n\t\t\t11308. Hi annegirl! None o...
8 DebS \r\n\t\t\t\r\n\t\t\t11309\n\nWelcome to you, a...
9 annegirl \r\n\t\t\t\r\n\t\t\t11310\nDebS and Spirite th...