分享方式:


IISWebAppManagementOnMachineGroup@0 - IIS Web 應用程式管理 v0 工作

使用此工作來建立或更新網站、Web 應用程式、虛擬目錄或應用程式集區。

Syntax

# 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 (建立或更新) 、 StartAppPool (Start) 、 StopAppPool (Stop) 、 RecycleAppPool (回收) 。 預設值: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 系結,或讓網站擁有安全通訊端層 (SSL) 系結的 HTTPS。


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的版本。 如果指派給此應用程式集區的應用程式不包含 Managed 程式碼,請從清單中選取 [無 Managed Code ] 選項。


PipeLineModeForWebsite - 受控管線模式
string. 當 IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true 時為必要。 允許值:IntegratedClassic。 預設值:Integrated

指定 Managed 管線模式,以判斷 IIS 如何處理 Managed 內容的要求。 只有在應用程式集區中的應用程式無法在整合模式中執行時,才使用傳統模式。


AppPoolIdentityForWebsite - 身份
string. 當 IISDeploymentType = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite = true 時為必要。 允許的值: ApplicationPoolIdentity (應用程式集區身分識別) 、 LocalService (本機服務) 、 (本機系統) 、 LocalSystemNetworkService (網路服務) 、 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 (應用程式使用者 (傳遞) ) , 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的版本。 如果指派給此應用程式集區的應用程式未包含 Managed 程式碼,請從清單中選取 [無 Managed 程式碼 ] 選項。


PipeLineModeForApplication - 受控管線模式
string. 當 IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true 時為必要。 允許值:IntegratedClassic。 預設值:Integrated

指定 Managed 管線模式,以決定 IIS 如何處理受控內容的要求。 只有在應用程式集區中的應用程式無法在整合模式中執行時,才使用傳統模式。


AppPoolIdentityForApplication - 身份
string. 當 IISDeploymentType = IISWebApplication && CreateOrUpdateAppPoolForApplication = true 時為必要。 允許的值: ApplicationPoolIdentity (應用程式集區身分識別) 、 LocalService (本機服務) 、 (本機系統) 、 LocalSystemNetworkService (網路服務) , 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的版本。 如果指派給此應用程式集區的應用程式未包含 Managed 程式碼,請從清單中選取 [無 Managed 程式碼 ] 選項。


PipeLineMode - 受控管線模式
string. 當 ActionIISApplicationPool = CreateOrUpdateAppPool 時為必要。 允許值:IntegratedClassic。 預設值:Integrated

指定 Managed 管線模式,以決定 IIS 如何處理受控內容的要求。 只有在應用程式集區中的應用程式無法在整合模式中執行時,才使用傳統模式。


AppPoolIdentity - 身份
string. 當 ActionIISApplicationPool = CreateOrUpdateAppPool 時為必要。 允許的值: ApplicationPoolIdentity (應用程式集區身分識別) 、 LocalService (本機服務) 、 (本機系統) 、 LocalSystemNetworkService (網路服務) , 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
要求
Capabilities 此工作不符合作業中後續工作的任何需求。
命令限制 任意
可設定變數 任意
代理程式版本 2.111.0 或更新版本
工作類別 部署
需求 描述
管線類型 傳統版本
在 上執行 DeploymentGroup
要求
Capabilities 此工作不符合作業中後續工作的任何需求。
命令限制 任意
可設定變數 任意
代理程式版本 2.111.0 或更新版本
工作類別 部署