Web部署可以创建IIS站点和应用程序池

时间:2016-08-30 14:38:15

标签: iis msbuild webdeploy application-pool devops

我正致力于部署过程的自动化,我需要找到一种构建和部署asp.net网站的方法。

除此之外,我还想为新创建的IIS创建IIS站点和应用程序池(如果尚不存在)。

这可以通过Web Deploy实现(或者是否有更好的方法/工具/方法来实现这些目标?)

2 个答案:

答案 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...
相关问题