2016-08-30 4 views
1

Я работаю над автоматизацией процесса развертывания и способен создавать и развертывать веб-сайт asp .net.Может ли Web Deploy создать пул приложений и приложений IIS

В дополнение к этому, я бы также хотел создать пул приложений и приложений IIS для вновь созданного IIS, если он не существует.

Возможно ли это с помощью Web Deploy или как лучше всего сделать то же самое?

ответ

1

Рассмотрите возможность использования класса ServerManager из пространства имен Miceosoft.Web.Administration. В частности, свойства 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

Надеется, что это помогает.

0

Там также MSBuildExtensionPack:

https://github.com/mikefourie/MSBuildExtensionPack

Я полагаю, что сказал MSBuild-семейного из-действий использует пространство имен Microsoft.Web.Administration для работы своей магии с точки зрения создания нового веб-сайта в IIS 7 и скрипты выглядят примерно так (не тестировали это на своем собственном сервере еще):

<Target Name="ProvisionIIS7WebSite" DependsOnTargets="CreateDeploymentNumber"> 
    <PropertyGroup> 
    <WebSiteName>$(BaseDeploymentName)$(DeploymentNumber)</WebSiteName> 
    <PortNumber>$(DeploymentNumber)</PortNumber> 
    </PropertyGroup> 

    <ItemGroup> 
    <WebApplication Include="/MyApp"> 
     <PhysicalPath>$(WebSitePath)</PhysicalPath> 
    </WebApplication> 
    <VirtualDirectory Include="/MyVdir"> 
     <ApplicationPath>/MyApp</ApplicationPath> 
     <PhysicalPath>$(WebSitePath)</PhysicalPath> 
    </VirtualDirectory> 
    </ItemGroup> 

    <!-- Create new site --> 
    <MSBuild.ExtensionPack.Web.Iis7Website TaskAction="Create" 
    Name="$(WebSiteName)" 
    Port="$(PortNumber)" 
    Path="$(WebSitePath)" 
    AppPool="$(WebSiteAppPool)" 
    Applications="@(WebApplication)" 
    VirtualDirectories="@(VirtualDirectory)"> 
    <Output TaskParameter="SiteID" PropertyName="WebSiteID" /> 
    </MSBuild.ExtensionPack.Web.Iis7Website> 
    <Message Text="Created website with ID $(WebSiteID)" /> 
</Target>