IISWebAppManagementOnMachineGroup@0 - IIS Web 应用管理 v0 任务

使用此任务创建或更新网站、Web 应用、虚拟目录或应用程序池。

语法

# IIS web app manage v0
# Create or update websites, web apps, virtual directories, or application pools.
- task: IISWebAppManagementOnMachineGroup@0
  inputs:
    #EnableIIS: false # boolean. Enable IIS. Default: false.
    IISDeploymentType: 'IISWebsite' # 'IISWebsite' | 'IISWebApplication' | 'IISVirtualDirectory' | 'IISApplicationPool'. Required. Configuration type. Default: IISWebsite.
    ActionIISWebsite: 'CreateOrUpdateWebsite' # 'CreateOrUpdateWebsite' | 'StartWebsite' | 'StopWebsite'. Required when IISDeploymentType = IISWebsite. Action. Default: CreateOrUpdateWebsite.
    #ActionIISApplicationPool: 'CreateOrUpdateAppPool' # 'CreateOrUpdateAppPool' | 'StartAppPool' | 'StopAppPool' | 'RecycleAppPool'. Required when IISDeploymentType = IISApplicationPool. Action. Default: CreateOrUpdateAppPool.
    #StartStopWebsiteName: # string. Required when ActionIISWebsite = StartWebsite || ActionIISWebsite = StopWebsite. Website name. 
    #Protocol: 'http' # 'https' | 'http'. Required when IISDeploymentType = randomDeployment. Protocol. Default: http.
    #IPAddress: 'All Unassigned' # string. Required when IISDeploymentType = randomDeployment. IP address. Default: All Unassigned.
    #Port: '80' # string. Required when IISDeploymentType = randomDeployment. Port. Default: 80.
    #ServerNameIndication: false # boolean. Optional. Use when IISDeploymentType = randomDeployment. Server Name Indication required. Default: false.
    #HostNameWithOutSNI: # string. Optional. Use when IISDeploymentType = randomDeployment. Host name. 
    #HostNameWithHttp: # string. Optional. Use when IISDeploymentType = randomDeployment. Host name. 
    #HostNameWithSNI: # string. Required when IISDeploymentType = randomDeployment. Host name. 
    #SSLCertThumbPrint: # string. Required when IISDeploymentType = randomDeployment. SSL certificate thumbprint. 
    #StartStopRecycleAppPoolName: # string. Required when ActionIISApplicationPool = StartAppPool || ActionIISApplicationPool = StopAppPool || ActionIISApplicationPool = RecycleAppPool. Application pool name. 
  # IIS Website
    WebsiteName: # string. Required when ActionIISWebsite = CreateOrUpdateWebsite. Website name. 
    WebsitePhysicalPath: '%SystemDrive%\inetpub\wwwroot' # string. Required when ActionIISWebsite = CreateOrUpdateWebsite. Physical path. Default: %SystemDrive%\inetpub\wwwroot.
    WebsitePhysicalPathAuth: 'WebsiteUserPassThrough' # 'WebsiteUserPassThrough' | 'WebsiteWindowsAuth'. Required when ActionIISWebsite = CreateOrUpdateWebsite. Physical path authentication. Default: WebsiteUserPassThrough.
    #WebsiteAuthUserName: # string. Required when WebsitePhysicalPathAuth = WebsiteWindowsAuth && ActionIISWebsite = CreateOrUpdateWebsite. Username. 
    #WebsiteAuthUserPassword: # string. Optional. Use when WebsitePhysicalPathAuth = WebsiteWindowsAuth && ActionIISWebsite = CreateOrUpdateWebsite. Password. 
    #AddBinding: false # boolean. Optional. Use when ActionIISWebsite = CreateOrUpdateWebsite. Add binding. Default: false.
    #CreateOrUpdateAppPoolForWebsite: false # boolean. Optional. Use when ActionIISWebsite = CreateOrUpdateWebsite. Create or update app pool. Default: false.
    #ConfigureAuthenticationForWebsite: false # boolean. Optional. Use when ActionIISWebsite = CreateOrUpdateWebsite. Configure authentication. Default: false.
  # IIS Bindings
    #Bindings: # string. Required when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && AddBinding = true. Add bindings. 
  # IIS Application pool
    #AppPoolNameForWebsite: # string. Required when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true. Name. 
    #DotNetVersionForWebsite: 'v4.0' # 'v4.0' | 'v2.0' | 'No Managed Code'. Required when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true. .NET version. Default: v4.0.
    #PipeLineModeForWebsite: 'Integrated' # 'Integrated' | 'Classic'. Required when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true. Managed pipeline mode. Default: Integrated.
    #AppPoolIdentityForWebsite: 'ApplicationPoolIdentity' # 'ApplicationPoolIdentity' | 'LocalService' | 'LocalSystem' | 'NetworkService' | 'SpecificUser'. Required when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true. Identity. Default: ApplicationPoolIdentity.
    #AppPoolUsernameForWebsite: # string. Required when AppPoolIdentityForWebsite = SpecificUser && IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true. Username. 
    #AppPoolPasswordForWebsite: # string. Optional. Use when AppPoolIdentityForWebsite = SpecificUser && IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true. Password. 
  # IIS Authentication
    #AnonymousAuthenticationForWebsite: false # boolean. Optional. Use when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && ConfigureAuthenticationForWebsite = true. Anonymous authentication. Default: false.
    #BasicAuthenticationForWebsite: false # boolean. Optional. Use when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && ConfigureAuthenticationForWebsite = true. Basic authentication. Default: false.
    #WindowsAuthenticationForWebsite: true # boolean. Optional. Use when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && ConfigureAuthenticationForWebsite = true. Windows authentication. Default: true.
  # IIS Virtual directory
    #ParentWebsiteNameForVD: # string. Required when IISDeploymentType = IISVirtualDirectory. Parent website name. 
    #VirtualPathForVD: # string. Required when IISDeploymentType = IISVirtualDirectory. Virtual path. 
    #PhysicalPathForVD: '%SystemDrive%\inetpub\wwwroot' # string. Required when IISDeploymentType = IISVirtualDirectory. Physical path. Default: %SystemDrive%\inetpub\wwwroot.
    #VDPhysicalPathAuth: 'VDUserPassThrough' # 'VDUserPassThrough' | 'VDWindowsAuth'. Optional. Use when IISDeploymentType = IISVirtualDirectory. Physical path authentication. Default: VDUserPassThrough.
    #VDAuthUserName: # string. Required when VDPhysicalPathAuth = VDWindowsAuth && IISDeploymentType = IISVirtualDirectory. Username. 
    #VDAuthUserPassword: # string. Optional. Use when VDPhysicalPathAuth = VDWindowsAuth && IISDeploymentType = IISVirtualDirectory. Password. 
  # IIS Application
    #ParentWebsiteNameForApplication: # string. Required when IISDeploymentType = IISWebApplication. Parent website name. 
    #VirtualPathForApplication: # string. Required when IISDeploymentType = IISWebApplication. Virtual path. 
    #PhysicalPathForApplication: '%SystemDrive%\inetpub\wwwroot' # string. Required when IISDeploymentType = IISWebApplication. Physical path. Default: %SystemDrive%\inetpub\wwwroot.
    #ApplicationPhysicalPathAuth: 'ApplicationUserPassThrough' # 'ApplicationUserPassThrough' | 'ApplicationWindowsAuth'. Optional. Use when IISDeploymentType = IISWebApplication. Physical path authentication. Default: ApplicationUserPassThrough.
    #ApplicationAuthUserName: # string. Required when ApplicationPhysicalPathAuth = ApplicationWindowsAuth && IISDeploymentType = IISWebApplication. Username. 
    #ApplicationAuthUserPassword: # string. Optional. Use when ApplicationPhysicalPathAuth = ApplicationWindowsAuth && IISDeploymentType = IISWebApplication. Password. 
    #CreateOrUpdateAppPoolForApplication: false # boolean. Optional. Use when IISDeploymentType = IISWebApplication. Create or update app pool. Default: false.
  # IIS Application pool
    #AppPoolNameForApplication: # string. Required when IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true. Name. 
    #DotNetVersionForApplication: 'v4.0' # 'v4.0' | 'v2.0' | 'No Managed Code'. Required when IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true. .NET version. Default: v4.0.
    #PipeLineModeForApplication: 'Integrated' # 'Integrated' | 'Classic'. Required when IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true. Managed pipeline mode. Default: Integrated.
    #AppPoolIdentityForApplication: 'ApplicationPoolIdentity' # 'ApplicationPoolIdentity' | 'LocalService' | 'LocalSystem' | 'NetworkService' | 'SpecificUser'. Required when IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true. Identity. Default: ApplicationPoolIdentity.
    #AppPoolUsernameForApplication: # string. Required when AppPoolIdentityForApplication = SpecificUser && IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true. Username. 
    #AppPoolPasswordForApplication: # string. Optional. Use when AppPoolIdentityForApplication = SpecificUser && IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true. Password. 
  # IIS Application pool
    AppPoolName: # string. Required when ActionIISApplicationPool = CreateOrUpdateAppPool. Name. 
    DotNetVersion: 'v4.0' # 'v4.0' | 'v2.0' | 'No Managed Code'. Required when ActionIISApplicationPool = CreateOrUpdateAppPool. .NET version. Default: v4.0.
    PipeLineMode: 'Integrated' # 'Integrated' | 'Classic'. Required when ActionIISApplicationPool = CreateOrUpdateAppPool. Managed pipeline mode. Default: Integrated.
    AppPoolIdentity: 'ApplicationPoolIdentity' # 'ApplicationPoolIdentity' | 'LocalService' | 'LocalSystem' | 'NetworkService' | 'SpecificUser'. Required when ActionIISApplicationPool = CreateOrUpdateAppPool. Identity. Default: ApplicationPoolIdentity.
    #AppPoolUsername: # string. Required when AppPoolIdentity = SpecificUser && ActionIISApplicationPool = CreateOrUpdateAppPool. Username. 
    #AppPoolPassword: # string. Optional. Use when AppPoolIdentity = SpecificUser && ActionIISApplicationPool = CreateOrUpdateAppPool. Password. 
  # Advanced
    #AppCmdCommands: # string. Additional appcmd.exe commands.
# IIS Web App Manage v0
# Create or update a Website, Web App, Virtual Directories, and Application Pool.
- task: IISWebAppManagementOnMachineGroup@0
  inputs:
    #EnableIIS: false # boolean. Enable IIS. Default: false.
    IISDeploymentType: 'IISWebsite' # 'IISWebsite' | 'IISWebApplication' | 'IISVirtualDirectory' | 'IISApplicationPool'. Required. Configuration type. Default: IISWebsite.
    ActionIISWebsite: 'CreateOrUpdateWebsite' # 'CreateOrUpdateWebsite' | 'StartWebsite' | 'StopWebsite'. Required when IISDeploymentType = IISWebsite. Action. Default: CreateOrUpdateWebsite.
    #ActionIISApplicationPool: 'CreateOrUpdateAppPool' # 'CreateOrUpdateAppPool' | 'StartAppPool' | 'StopAppPool' | 'RecycleAppPool'. Required when IISDeploymentType = IISApplicationPool. Action. Default: CreateOrUpdateAppPool.
    #StartStopWebsiteName: # string. Required when ActionIISWebsite = StartWebsite || ActionIISWebsite = StopWebsite. Website name. 
    #Protocol: 'http' # 'https' | 'http'. Required when IISDeploymentType = randomDeployment. Protocol. Default: http.
    #IPAddress: 'All Unassigned' # string. Required when IISDeploymentType = randomDeployment. IP address. Default: All Unassigned.
    #Port: '80' # string. Required when IISDeploymentType = randomDeployment. Port. Default: 80.
    #ServerNameIndication: false # boolean. Optional. Use when IISDeploymentType = randomDeployment. Server Name Indication required. Default: false.
    #HostNameWithOutSNI: # string. Optional. Use when IISDeploymentType = randomDeployment. Host name. 
    #HostNameWithHttp: # string. Optional. Use when IISDeploymentType = randomDeployment. Host name. 
    #HostNameWithSNI: # string. Required when IISDeploymentType = randomDeployment. Host name. 
    #SSLCertThumbPrint: # string. Required when IISDeploymentType = randomDeployment. SSL certificate thumbprint. 
    #StartStopRecycleAppPoolName: # string. Required when ActionIISApplicationPool = StartAppPool || ActionIISApplicationPool = StopAppPool || ActionIISApplicationPool = RecycleAppPool. Application pool name. 
  # IIS Website
    WebsiteName: # string. Required when ActionIISWebsite = CreateOrUpdateWebsite. Website name. 
    WebsitePhysicalPath: '%SystemDrive%\inetpub\wwwroot' # string. Required when ActionIISWebsite = CreateOrUpdateWebsite. Physical path. Default: %SystemDrive%\inetpub\wwwroot.
    WebsitePhysicalPathAuth: 'WebsiteUserPassThrough' # 'WebsiteUserPassThrough' | 'WebsiteWindowsAuth'. Required when ActionIISWebsite = CreateOrUpdateWebsite. Physical path authentication. Default: WebsiteUserPassThrough.
    #WebsiteAuthUserName: # string. Required when WebsitePhysicalPathAuth = WebsiteWindowsAuth && ActionIISWebsite = CreateOrUpdateWebsite. Username. 
    #WebsiteAuthUserPassword: # string. Optional. Use when WebsitePhysicalPathAuth = WebsiteWindowsAuth && ActionIISWebsite = CreateOrUpdateWebsite. Password. 
    #AddBinding: false # boolean. Optional. Use when ActionIISWebsite = CreateOrUpdateWebsite. Add binding. Default: false.
    #CreateOrUpdateAppPoolForWebsite: false # boolean. Optional. Use when ActionIISWebsite = CreateOrUpdateWebsite. Create or update app pool. Default: false.
    #ConfigureAuthenticationForWebsite: false # boolean. Optional. Use when ActionIISWebsite = CreateOrUpdateWebsite. Configure authentication. Default: false.
  # IIS Bindings
    #Bindings: # string. Required when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && AddBinding = true. Add bindings. 
  # IIS Application pool
    #AppPoolNameForWebsite: # string. Required when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true. Name. 
    #DotNetVersionForWebsite: 'v4.0' # 'v4.0' | 'v2.0' | 'No Managed Code'. Required when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true. .NET version. Default: v4.0.
    #PipeLineModeForWebsite: 'Integrated' # 'Integrated' | 'Classic'. Required when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true. Managed pipeline mode. Default: Integrated.
    #AppPoolIdentityForWebsite: 'ApplicationPoolIdentity' # 'ApplicationPoolIdentity' | 'LocalService' | 'LocalSystem' | 'NetworkService' | 'SpecificUser'. Required when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true. Identity. Default: ApplicationPoolIdentity.
    #AppPoolUsernameForWebsite: # string. Required when AppPoolIdentityForWebsite = SpecificUser && IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true. Username. 
    #AppPoolPasswordForWebsite: # string. Optional. Use when AppPoolIdentityForWebsite = SpecificUser && IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true. Password. 
  # IIS Authentication
    #AnonymousAuthenticationForWebsite: false # boolean. Optional. Use when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && ConfigureAuthenticationForWebsite = true. Anonymous authentication. Default: false.
    #BasicAuthenticationForWebsite: false # boolean. Optional. Use when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && ConfigureAuthenticationForWebsite = true. Basic authentication. Default: false.
    #WindowsAuthenticationForWebsite: true # boolean. Optional. Use when IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && ConfigureAuthenticationForWebsite = true. Windows authentication. Default: true.
  # IIS Virtual directory
    #ParentWebsiteNameForVD: # string. Required when IISDeploymentType = IISVirtualDirectory. Parent website name. 
    #VirtualPathForVD: # string. Required when IISDeploymentType = IISVirtualDirectory. Virtual path. 
    #PhysicalPathForVD: '%SystemDrive%\inetpub\wwwroot' # string. Required when IISDeploymentType = IISVirtualDirectory. Physical path. Default: %SystemDrive%\inetpub\wwwroot.
    #VDPhysicalPathAuth: 'VDUserPassThrough' # 'VDUserPassThrough' | 'VDWindowsAuth'. Optional. Use when IISDeploymentType = IISVirtualDirectory. Physical path authentication. Default: VDUserPassThrough.
    #VDAuthUserName: # string. Required when VDPhysicalPathAuth = VDWindowsAuth && IISDeploymentType = IISVirtualDirectory. Username. 
    #VDAuthUserPassword: # string. Optional. Use when VDPhysicalPathAuth = VDWindowsAuth && IISDeploymentType = IISVirtualDirectory. Password. 
  # IIS Application
    #ParentWebsiteNameForApplication: # string. Required when IISDeploymentType = IISWebApplication. Parent website name. 
    #VirtualPathForApplication: # string. Required when IISDeploymentType = IISWebApplication. Virtual path. 
    #PhysicalPathForApplication: '%SystemDrive%\inetpub\wwwroot' # string. Required when IISDeploymentType = IISWebApplication. Physical path. Default: %SystemDrive%\inetpub\wwwroot.
    #ApplicationPhysicalPathAuth: 'ApplicationUserPassThrough' # 'ApplicationUserPassThrough' | 'ApplicationWindowsAuth'. Optional. Use when IISDeploymentType = IISWebApplication. Physical path authentication. Default: ApplicationUserPassThrough.
    #ApplicationAuthUserName: # string. Required when ApplicationPhysicalPathAuth = ApplicationWindowsAuth && IISDeploymentType = IISWebApplication. Username. 
    #ApplicationAuthUserPassword: # string. Optional. Use when ApplicationPhysicalPathAuth = ApplicationWindowsAuth && IISDeploymentType = IISWebApplication. Password. 
    #CreateOrUpdateAppPoolForApplication: false # boolean. Optional. Use when IISDeploymentType = IISWebApplication. Create or update app pool. Default: false.
  # IIS Application pool
    #AppPoolNameForApplication: # string. Required when IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true. Name. 
    #DotNetVersionForApplication: 'v4.0' # 'v4.0' | 'v2.0' | 'No Managed Code'. Required when IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true. .NET version. Default: v4.0.
    #PipeLineModeForApplication: 'Integrated' # 'Integrated' | 'Classic'. Required when IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true. Managed pipeline mode. Default: Integrated.
    #AppPoolIdentityForApplication: 'ApplicationPoolIdentity' # 'ApplicationPoolIdentity' | 'LocalService' | 'LocalSystem' | 'NetworkService' | 'SpecificUser'. Required when IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true. Identity. Default: ApplicationPoolIdentity.
    #AppPoolUsernameForApplication: # string. Required when AppPoolIdentityForApplication = SpecificUser && IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true. Username. 
    #AppPoolPasswordForApplication: # string. Optional. Use when AppPoolIdentityForApplication = SpecificUser && IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true. Password. 
  # IIS Application pool
    AppPoolName: # string. Required when ActionIISApplicationPool = CreateOrUpdateAppPool. Name. 
    DotNetVersion: 'v4.0' # 'v4.0' | 'v2.0' | 'No Managed Code'. Required when ActionIISApplicationPool = CreateOrUpdateAppPool. .NET version. Default: v4.0.
    PipeLineMode: 'Integrated' # 'Integrated' | 'Classic'. Required when ActionIISApplicationPool = CreateOrUpdateAppPool. Managed pipeline mode. Default: Integrated.
    AppPoolIdentity: 'ApplicationPoolIdentity' # 'ApplicationPoolIdentity' | 'LocalService' | 'LocalSystem' | 'NetworkService' | 'SpecificUser'. Required when ActionIISApplicationPool = CreateOrUpdateAppPool. Identity. Default: ApplicationPoolIdentity.
    #AppPoolUsername: # string. Required when AppPoolIdentity = SpecificUser && ActionIISApplicationPool = CreateOrUpdateAppPool. Username. 
    #AppPoolPassword: # string. Optional. Use when AppPoolIdentity = SpecificUser && ActionIISApplicationPool = CreateOrUpdateAppPool. Password. 
  # Advanced
    #AppCmdCommands: # string. Additional appcmd.exe commands.

输入

EnableIIS - 启用 IIS
boolean. 默认值:false

true如果要在计算机上安装 IIS,请将 设置为 。


IISDeploymentType - 配置类型
string. 必需。 允许的值: IISWebsite (IIS 网站) 、 IISWebApplication (IIS Web 应用程序) 、 IISVirtualDirectory (IIS 虚拟目录) (IISApplicationPool IIS 应用程序池) 。 默认值:IISWebsite

指定配置类型:网站、Web 应用程序、虚拟目录或应用程序池。


ActionIISWebsite - 行动
string. 当 IISDeploymentType = IISWebsite 时,需要此选项。 允许的值: CreateOrUpdateWebsite (创建或更新) 、 StartWebsite (Start) 、 StopWebsite (Stop) 。 默认值:CreateOrUpdateWebsite

指定要在 IIS 网站上执行的相应操作。

创建或更新 将创建网站或更新现有网站。

启动、停止 将分别启动或停止网站。


ActionIISApplicationPool - 行动
string. 当 IISDeploymentType = IISApplicationPool 时,需要此选项。 允许的值: CreateOrUpdateAppPool (Create or Update) 、 StartAppPool (Start) 、 StopAppPool (Stop) 、 RecycleAppPool (Recycle) 。 默认值:CreateOrUpdateAppPool

指定要对 IIS 应用程序池执行的相应操作。

创建或更新 将创建应用程序池或更新现有应用程序池。

启动、停止、回收 将分别启动、停止或回收应用程序池。


StartStopWebsiteName - 网站名称
string. 当 ActionIISWebsite = StartWebsite || ActionIISWebsite = StopWebsite 时,需要此选项。

指定 IIS 网站的名称。


WebsiteName - 网站名称
string. 当 ActionIISWebsite = CreateOrUpdateWebsite 时,需要此选项。

指定要创建或更新的 IIS 网站的名称。


WebsitePhysicalPath - 物理路径
string. 当 ActionIISWebsite = CreateOrUpdateWebsite 时,需要此选项。 默认值:%SystemDrive%\inetpub\wwwroot

指定将存储网站内容的物理路径。 内容可以驻留在本地计算机、远程目录或网络共享上,如 C:\Fabrikam\\ContentShare\Fabrikam


WebsitePhysicalPathAuth - 物理路径身份验证
string. 当 ActionIISWebsite = CreateOrUpdateWebsite 时,需要此选项。 允许的值: WebsiteUserPassThrough (应用程序用户 (直通) ) , WebsiteWindowsAuth (Windows 身份验证) 。 默认值:WebsiteUserPassThrough

指定将用于访问网站物理路径的身份验证机制。


WebsiteAuthUserName - 用户
string. 当 WebsitePhysicalPathAuth = WebsiteWindowsAuth && ActionIISWebsite = CreateOrUpdateWebsite 时,需要此选项。

指定将用于访问网站物理路径的用户名。


WebsiteAuthUserPassword - 密码
string. 可选。 在 时 WebsitePhysicalPathAuth = WebsiteWindowsAuth && ActionIISWebsite = CreateOrUpdateWebsite使用 。

指定将用于访问网站物理路径的用户密码。
最佳做法是在生成或发布管道中创建变量,将其 Secret 标记为保护它,然后在使用此输入时提供它,例如 $(userCredentials)
注意: 密码中的特殊字符按 命令行参数进行解释。


AddBinding - 添加绑定
boolean. 可选。 在 时 ActionIISWebsite = CreateOrUpdateWebsite使用 。 默认值:false

指定为网站添加端口绑定的选项。


Protocol - 协议
string. 当 IISDeploymentType = randomDeployment 时,需要此选项。 允许的值:httpshttp。 默认值:http

指定网站的 HTTP 以具有 HTTP 绑定,或为网站指定 HTTPS 以具有安全套接字层 (SSL) 绑定。


IPAddress - IP 地址
string. 当 IISDeploymentType = randomDeployment 时,需要此选项。 默认值:All Unassigned

指定最终用户可用于访问此网站的 IP 地址。
如果选择了 “所有未分配 ”,则网站将响应端口上所有 IP 地址和主机名的请求。 如果服务器上的另一个网站在同一端口上具有绑定,但具有特定 IP 地址,则网站不会响应请求。


Port - 港口
string. 当 IISDeploymentType = randomDeployment 时,需要此选项。 默认值:80

指定超文本传输协议堆栈 (HTTP.sys) 监视网站请求的端口。


ServerNameIndication - 需要服务器名称指示
boolean. 可选。 在 时 IISDeploymentType = randomDeployment使用 。 默认值:false

指定用于为网站设置服务器名称指示 (SNI) 的选项。
SNI 扩展 SSL 和 TLS 协议,以指示客户端尝试连接到的主机名。 它允许具有不同证书的多个安全网站使用相同 IP 地址。


HostNameWithOutSNI - 主机名
string. 可选。 在 时 IISDeploymentType = randomDeployment使用 。

指定网站的主机名 (或域名) 。
如果指定了主机名,则客户端必须使用主机名而不是 IP 地址来访问网站。


HostNameWithHttp - 主机名
string. 可选。 在 时 IISDeploymentType = randomDeployment使用 。

指定网站的主机名 (或域名) 。
如果指定了主机名,则客户端必须使用主机名而不是 IP 地址来访问网站。


HostNameWithSNI - 主机名
string. 当 IISDeploymentType = randomDeployment 时,需要此选项。

指定网站的主机名 (或域名) 。
如果指定了主机名,则客户端必须使用主机名而不是 IP 地址来访问网站。


SSLCertThumbPrint - SSL 证书指纹
string. 当 IISDeploymentType = randomDeployment 时,需要此选项。

指定网站用于 HTTPS 通信的安全套接字层证书的指纹。 指纹是一个 40 个字符长的十六进制字符串。 SSL 证书应已安装在本地计算机个人存储中的计算机上。


Bindings - 添加绑定
string. 当 IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && AddBinding = true 时,需要此选项。

单击扩展按钮 ... ,为网站添加绑定。


CreateOrUpdateAppPoolForWebsite - 创建或更新应用池
boolean. 可选。 在 时 ActionIISWebsite = CreateOrUpdateWebsite使用 。 默认值:false

指定用于创建或更新应用程序池的选项。 如果选中,将在指定的应用程序池中创建网站。


ConfigureAuthenticationForWebsite - 配置身份验证
boolean. 可选。 在 时 ActionIISWebsite = CreateOrUpdateWebsite使用 。 默认值:false

指定为网站配置身份验证的选项。


AppPoolNameForWebsite - 名字
string. 当 IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true 时,需要此选项。

指定要创建或更新的 IIS 应用程序池的名称。


DotNetVersionForWebsite - .NET 版本
string. 当 IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true 时,需要此选项。 允许的值:v4.0v2.0No Managed Code。 默认值:v4.0

指定应用程序池加载的.NET Framework的版本。 如果分配给此应用程序池的应用程序不包含托管代码,请从列表中选择 “无托管代码 ”选项。


PipeLineModeForWebsite - 托管管道模式
string. 当 IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true 时,需要此选项。 允许的值:IntegratedClassic。 默认值:Integrated

指定托管管道模式,以确定 IIS 如何处理对托管内容的请求。 仅当应用程序池中的应用程序无法在集成模式下运行时,才使用经典模式。


AppPoolIdentityForWebsite - 身份
string. 当 IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true 时,需要此选项。 允许的值: ApplicationPoolIdentity (应用程序池标识) 、 LocalService (本地服务) 、 LocalSystem (本地系统) 、 NetworkService (网络服务) (SpecificUser 自定义帐户) 。 默认值:ApplicationPoolIdentity

配置应用程序池的工作进程运行所依据的帐户。 指定预定义安全帐户之一或配置自定义帐户。


AppPoolUsernameForWebsite - 用户
string. 当 AppPoolIdentityForWebsite = SpecificUser && IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true 时,需要此选项。

指定要使用的自定义帐户的用户名。


AppPoolPasswordForWebsite - 密码
string. 可选。 在 时 AppPoolIdentityForWebsite = SpecificUser && IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true使用 。

指定自定义帐户的密码。
最佳做法是在生成或发布管道中创建变量,将其 Secret 标记为保护它,然后在使用此输入时提供它,例如 $(userCredentials)
注意: 密码中的特殊字符按 命令行参数进行解释。


AnonymousAuthenticationForWebsite - 匿名身份验证
boolean. 可选。 在 时 IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && ConfigureAuthenticationForWebsite = true使用 。 默认值:false

指定为网站启用匿名身份验证的选项。


BasicAuthenticationForWebsite - 基本身份验证
boolean. 可选。 在 时 IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && ConfigureAuthenticationForWebsite = true使用 。 默认值:false

指定为网站启用基本身份验证的选项。


WindowsAuthenticationForWebsite - Windows 身份验证
boolean. 可选。 在 时 IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && ConfigureAuthenticationForWebsite = true使用 。 默认值:true

指定为网站启用 Windows 身份验证的选项。


ParentWebsiteNameForVD - 父网站名称
string. 当 IISDeploymentType = IISVirtualDirectory 时,需要此选项。

指定虚拟目录的父网站的名称。


VirtualPathForVD - 虚拟路径
string. 当 IISDeploymentType = IISVirtualDirectory 时,需要此选项。

指定虚拟目录的虚拟路径。

例如,若要创建虚拟目录 Site/Application/VDir,请输入 /Application/Vdir。 父网站和应用程序应已存在。


PhysicalPathForVD - 物理路径
string. 当 IISDeploymentType = IISVirtualDirectory 时,需要此选项。 默认值:%SystemDrive%\inetpub\wwwroot

指定存储虚拟目录内容的物理路径。 内容可以驻留在本地计算机、远程目录或网络共享上,如 C:\Fabrikam\\ContentShare\Fabrikam


VDPhysicalPathAuth - 物理路径身份验证
string. 可选。 在 时 IISDeploymentType = IISVirtualDirectory使用 。 允许的值: VDUserPassThrough (应用程序用户 (直通) ) , VDWindowsAuth (Windows 身份验证) 。 默认值:VDUserPassThrough

指定用于访问虚拟目录的物理路径的身份验证机制。


VDAuthUserName - 用户
string. 当 VDPhysicalPathAuth = VDWindowsAuth && IISDeploymentType = IISVirtualDirectory 时,需要此选项。

指定用于访问虚拟目录的物理路径的用户名。


VDAuthUserPassword - 密码
string. 可选。 在 时 VDPhysicalPathAuth = VDWindowsAuth && IISDeploymentType = IISVirtualDirectory使用 。

指定用于访问虚拟目录的物理路径的用户密码。
最佳做法是在生成或发布管道中创建变量,将其 Secret 标记为保护它,然后在使用此输入时提供它,例如 $(userCredentials)
注意: 密码中的特殊字符按 命令行参数进行解释。


ParentWebsiteNameForApplication - 父网站名称
string. 当 IISDeploymentType = IISWebApplication 时,需要此选项。

指定要在其中创建或更新应用程序的父网站的名称。


VirtualPathForApplication - 虚拟路径
string. 当 IISDeploymentType = IISWebApplication 时,需要此选项。

指定应用程序的虚拟路径。

例如,若要创建应用程序 Site/Application,请输入 /Application。 父网站应已存在。


PhysicalPathForApplication - 物理路径
string. 当 IISDeploymentType = IISWebApplication 时,需要此选项。 默认值:%SystemDrive%\inetpub\wwwroot

指定存储应用程序内容的物理路径。 内容可以驻留在本地计算机、远程目录或网络共享上,如 C:\Fabrikam\\ContentShare\Fabrikam


ApplicationPhysicalPathAuth - 物理路径身份验证
string. 可选。 在 时 IISDeploymentType = IISWebApplication使用 。 允许的值: ApplicationUserPassThrough (Application User (Pass-through) ) 、 ApplicationWindowsAuth (Windows 身份验证) 。 默认值:ApplicationUserPassThrough

指定用于访问应用程序的物理路径的身份验证机制。


ApplicationAuthUserName - 用户
string. 当 ApplicationPhysicalPathAuth = ApplicationWindowsAuth && IISDeploymentType = IISWebApplication 时,需要此选项。

指定用于访问应用程序的物理路径的用户名。


ApplicationAuthUserPassword - 密码
string. 可选。 在 时 ApplicationPhysicalPathAuth = ApplicationWindowsAuth && IISDeploymentType = IISWebApplication使用 。

指定用于访问应用程序的物理路径的用户密码。
最佳做法是在生成或发布管道中创建变量,将其标记为 Secret 以保护它,然后在使用此输入时提供它,例如 $(userCredentials)
注意: 密码中的特殊字符按 命令行参数进行解释。


CreateOrUpdateAppPoolForApplication - 创建或更新应用池
boolean. 可选。 在 时 IISDeploymentType = IISWebApplication使用 。 默认值:false

指定用于创建或更新应用程序池的选项。 如果选中,将在指定的应用程序池中创建应用程序。


AppPoolNameForApplication - 名字
string. 当 IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true 时,需要此选项。

指定要创建或更新的 IIS 应用程序池的名称。


DotNetVersionForApplication - .NET 版本
string. 当 IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true 时,需要此选项。 允许的值:v4.0v2.0No Managed Code。 默认值:v4.0

指定应用程序池加载的.NET Framework的版本。 如果分配给此应用程序池的应用程序不包含托管代码,请从列表中选择“ 无托管代码 ”选项。


PipeLineModeForApplication - 托管管道模式
string. 当 IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true 时,需要此选项。 允许的值:IntegratedClassic。 默认值:Integrated

指定托管管道模式,以确定 IIS 如何处理对托管内容的请求。 仅当应用程序池中的应用程序无法在集成模式下运行时,才使用经典模式。


AppPoolIdentityForApplication - 身份
string. 当 IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true 时,需要此选项。 允许的值: ApplicationPoolIdentity (应用程序池标识) 、 LocalService (本地服务) 、 LocalSystem (本地系统) 、 NetworkService (网络服务) SpecificUser (自定义帐户) 。 默认值:ApplicationPoolIdentity

配置运行应用程序池的工作进程的帐户。 指定预定义的安全帐户之一或配置自定义帐户。


AppPoolUsernameForApplication - 用户
string. 当 AppPoolIdentityForApplication = SpecificUser && IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true 时,需要此选项。

指定要使用的自定义帐户的用户名。


AppPoolPasswordForApplication - 密码
string. 可选。 在 时 AppPoolIdentityForApplication = SpecificUser && IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true使用 。

指定自定义帐户的密码。
最佳做法是在生成或发布管道中创建变量,将其标记为 Secret 以保护它,然后在使用此输入时提供它,例如 $(userCredentials)
注意: 密码中的特殊字符按 命令行参数进行解释。


AppPoolName - 名字
string. 当 ActionIISApplicationPool = CreateOrUpdateAppPool 时,需要此选项。

指定要创建或更新的 IIS 应用程序池的名称。


DotNetVersion - .NET 版本
string. 当 ActionIISApplicationPool = CreateOrUpdateAppPool 时,需要此选项。 允许的值:v4.0v2.0No Managed Code。 默认值:v4.0

指定应用程序池加载的.NET Framework的版本。 如果分配给此应用程序池的应用程序不包含托管代码,请从列表中选择“ 无托管代码 ”选项。


PipeLineMode - 托管管道模式
string. 当 ActionIISApplicationPool = CreateOrUpdateAppPool 时,需要此选项。 允许的值:IntegratedClassic。 默认值:Integrated

指定托管管道模式,以确定 IIS 如何处理对托管内容的请求。 仅当应用程序池中的应用程序无法在集成模式下运行时,才使用经典模式。


AppPoolIdentity - 身份
string. 当 ActionIISApplicationPool = CreateOrUpdateAppPool 时,需要此选项。 允许的值: ApplicationPoolIdentity (应用程序池标识) 、 LocalService (本地服务) 、 LocalSystem (本地系统) 、 NetworkService (网络服务) SpecificUser (自定义帐户) 。 默认值:ApplicationPoolIdentity

配置运行应用程序池的工作进程的帐户。 指定预定义的安全帐户之一或配置自定义帐户。


AppPoolUsername - 用户
string. 当 AppPoolIdentity = SpecificUser && ActionIISApplicationPool = CreateOrUpdateAppPool 时,需要此选项。

指定要使用的自定义帐户的用户名。


AppPoolPassword - 密码
string. 可选。 在 时 AppPoolIdentity = SpecificUser && ActionIISApplicationPool = CreateOrUpdateAppPool使用 。

指定自定义帐户的密码。
最佳做法是在生成或发布管道中创建变量,将其标记为 Secret 以保护它,然后在使用此输入时提供它,例如 $(userCredentials)
注意: 密码中的特殊字符按 命令行参数进行解释。


StartStopRecycleAppPoolName - 应用程序池名称
string. 当 ActionIISApplicationPool = StartAppPool || ActionIISApplicationPool = StopAppPool || ActionIISApplicationPool = RecycleAppPool 时,需要此选项。

指定 IIS 应用程序池的名称。


AppCmdCommands - 其他appcmd.exe命令
string.

指定其他 AppCmd.exe 命令。 对于多个命令,请使用行分隔符。
例如:
list apppools
list sites
recycle apppool /apppool.name:ExampleAppPoolName


任务控制选项

除了任务输入,所有任务都有控制选项。 有关详细信息,请参阅 控制选项和常见任务属性

输出变量

无。

备注

使用此任务创建或更新网站、Web 应用、虚拟目录或应用程序池。

要求

要求 说明
管道类型 经典版本
运行平台 Agent、DeploymentGroup
需求
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任意
可设置变量 任意
代理版本 2.111.0 或更高版本
任务类别 部署
要求 说明
管道类型 经典版本
运行平台 DeploymentGroup
需求
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任意
可设置变量 任意
代理版本 2.111.0 或更高版本
任务类别 部署