如何将新的Web应用程序部署到IIS站点的子目录中,而不必单击"转换为应用程序"?

Pau*_*oza 5 asp.net iis asp.net-mvc build-automation

我正在尝试编写一个在一个盒子上运行但部署到远程QA服务器的自动部署应用程序.基本上每次在源代码管理中创建分支时,我的自动部署工具都会部署应用程序.现在代码都部署但IIS不喜欢嵌套的web.config文件,除非我使用"转换为应用程序"功能.

请注意,在下面的屏幕截图中,对于刚刚为新的"测试站点"分支创建的测试站点,文件夹"Analyze","Investigate","Measure"和"Score"不是像RevECurrent和RevENew上面有这些文件夹.在没有实际单击每个文件夹的"转换为应用程序"的情况下,如何在部署像"Test-Site"这样的新子目录时使web.config文件不会生成错误?

在此输入图像描述

Ant*_*haw 2

检查System.Web.Administration命名空间,它将允许您与IIS交互。我用它来添加/删除绑定、添加站点等...我认为它也可以让您在网站下创建应用程序文件夹。