IIS Web uygulaması yönetme görevi

Azure Pipelines

Bir Web sitesi, Web uygulaması, sanal dizin veya uygulama havuzu oluşturmak veya güncelleştirmek için bu görevi kullanın.

YAML kod parçacığı

# IIS web app manage
# Create or update websites, web apps, virtual directories, or application pools
- task: IISWebAppManagementOnMachineGroup@0
  inputs:
    #enableIIS: false # Optional
    #iISDeploymentType: 'IISWebsite' # Options: iISWebsite, iISWebApplication, iISVirtualDirectory, iISApplicationPool
    #actionIISWebsite: 'CreateOrUpdateWebsite' # Required when iISDeploymentType == IISWebsite# Options: createOrUpdateWebsite, startWebsite, stopWebsite
    #actionIISApplicationPool: 'CreateOrUpdateAppPool' # Required when iISDeploymentType == IISApplicationPool# Options: createOrUpdateAppPool, startAppPool, stopAppPool, recycleAppPool
    #startStopWebsiteName: # Required when actionIISWebsite == StartWebsite || ActionIISWebsite == StopWebsite
    websiteName: 
    #websitePhysicalPath: '%SystemDrive%\inetpub\wwwroot' 
    #websitePhysicalPathAuth: 'WebsiteUserPassThrough' # Options: websiteUserPassThrough, websiteWindowsAuth
    #websiteAuthUserName: # Required when websitePhysicalPathAuth == WebsiteWindowsAuth
    #websiteAuthUserPassword: # Optional
    #addBinding: false # Optional
    #protocol: 'http' # Required when iISDeploymentType == RandomDeployment# Options: https, http
    #iPAddress: 'All Unassigned' # Required when iISDeploymentType == RandomDeployment
    #port: '80' # Required when iISDeploymentType == RandomDeployment
    #serverNameIndication: false # Optional
    #hostNameWithOutSNI: # Optional
    #hostNameWithHttp: # Optional
    #hostNameWithSNI: # Required when iISDeploymentType == RandomDeployment
    #sSLCertThumbPrint: # Required when iISDeploymentType == RandomDeployment
    bindings: 
    #createOrUpdateAppPoolForWebsite: false # Optional
    #configureAuthenticationForWebsite: false # Optional
    appPoolNameForWebsite: 
    #dotNetVersionForWebsite: 'v4.0' # Options: v4.0, v2.0, no Managed Code
    #pipeLineModeForWebsite: 'Integrated' # Options: integrated, classic
    #appPoolIdentityForWebsite: 'ApplicationPoolIdentity' # Options: ApplicationPoolIdentity, LocalService, LocalSystem, NetworkService, SpecificUser
    #appPoolUsernameForWebsite: # Required when appPoolIdentityForWebsite == SpecificUser
    #appPoolPasswordForWebsite: # Optional
    #anonymousAuthenticationForWebsite: false # Optional
    #basicAuthenticationForWebsite: false # Optional
    #windowsAuthenticationForWebsite: true # Optional
    parentWebsiteNameForVD: 
    virtualPathForVD: 
    #physicalPathForVD: '%SystemDrive%\inetpub\wwwroot' 
    #vDPhysicalPathAuth: 'VDUserPassThrough' # Optional. Options: vDUserPassThrough, vDWindowsAuth
    #vDAuthUserName: # Required when vDPhysicalPathAuth == VDWindowsAuth
    #vDAuthUserPassword: # Optional
    parentWebsiteNameForApplication: 
    virtualPathForApplication: 
    #physicalPathForApplication: '%SystemDrive%\inetpub\wwwroot' 
    #applicationPhysicalPathAuth: 'ApplicationUserPassThrough' # Optional. Options: applicationUserPassThrough, applicationWindowsAuth
    #applicationAuthUserName: # Required when applicationPhysicalPathAuth == ApplicationWindowsAuth
    #applicationAuthUserPassword: # Optional
    #createOrUpdateAppPoolForApplication: false # Optional
    appPoolNameForApplication: 
    #dotNetVersionForApplication: 'v4.0' # Options: v4.0, v2.0, no Managed Code
    #pipeLineModeForApplication: 'Integrated' # Options: integrated, classic
    #appPoolIdentityForApplication: 'ApplicationPoolIdentity' # Options: applicationPoolIdentity, localService, localSystem, networkService, specificUser
    #appPoolUsernameForApplication: # Required when appPoolIdentityForApplication == SpecificUser
    #appPoolPasswordForApplication: # Optional
    appPoolName: 
    #dotNetVersion: 'v4.0' # Options: v4.0, v2.0, no Managed Code
    #pipeLineMode: 'Integrated' # Options: integrated, classic
    #appPoolIdentity: 'ApplicationPoolIdentity' # Options: applicationPoolIdentity, localService, localSystem, networkService, specificUser
    #appPoolUsername: # Required when appPoolIdentity == SpecificUser
    #appPoolPassword: # Optional
    #startStopRecycleAppPoolName: # Required when actionIISApplicationPool == StartAppPool || ActionIISApplicationPool == StopAppPool || ActionIISApplicationPool == RecycleAppPool
    #appCmdCommands: # Optional

Bağımsız değişkenler

Bağımsız DeğişkenDescription
IIS 'yi etkinleştirmeSeçim Makineye IIS yüklemek istiyorsanız bunu işaretleyin.
Yapılandırma türüIstenir Siteleri, uygulamaları, sanal dizinleri ve uygulama havuzlarını oluşturabilir veya güncelleyebilirsiniz.
EylemIstenir Bir IIS Web sitesinde gerçekleştirmek istediğiniz uygun eylemi seçin.

"Oluşturma veya güncelleştirme " , bir Web sitesi oluşturacak veya var olan bir Web sitesini güncelleştirecek.

Başlat, durdur, Web sitesini sırasıyla başlatacak veya durduracaktır.

EylemIstenir Bir IIS uygulama havuzunda gerçekleştirmek istediğiniz uygun eylemi seçin.

"Oluşturma veya güncelleştirme " , uygulama havuzu oluşturacak veya var olan bir güncelleştirmeyi güncelleştirecek.

Başlat, durdur, geri Dönüştür sırasıyla uygulama havuzunu başlatır, durdurur veya geri dönüştürmeyecektir.

Web sitesinin adıIstenir IIS Web sitesinin adını belirtin.
Web sitesinin adıIstenir Oluşturulacak veya güncelleştirilecek IIS Web sitesinin adını belirtin.
Fiziksel yolIstenir Web sitesi içeriğinin depolanacağı fiziksel yolu sağlayın. İçerik, yerel bilgisayarda veya uzak bir dizinde ya da C:\Fabrikam veya \ContentShare\Fabrikam. gibi bir ağ paylaşımında bulunabilir.
Fiziksel yol kimlik doğrulamasıIstenir Web sitesinin fiziksel yoluna erişmek için kullanılacak kimlik doğrulama mekanizmasını seçin.
Kullanıcı adıIstenir Web sitesine's fiziksel yoluna erişmek için kullanılacak kullanıcı adını sağlayın.
ParolaSeçim Web sitesi's fiziksel yoluna erişmek için kullanılacak kullanıcı's parolasını belirtin.
En iyi uygulama, derleme veya sürüm ardışık düzeninde bir değişken oluşturmak ve bunu güvenli hale getirmek için 'gizli' olarak işaretlemenizi ve sonra '$ (userCredentials) ' gibi burada kullanılmasını kullanmaktır.
Note: parolada özel karakterler komut satırı bağımsız değişkenlerine göre yorumlanır
Bağlama EkleSeçim Web sitesi için bağlantı noktası bağlaması ekleme seçeneğini belirleyin.
ProtokolIstenir Web sitesinin bir HTTP bağlamasına sahip olması için HTTP ' yi seçin veya Web sitesinin Güvenli Yuva Katmanı (SSL) bağlamasına sahip olması için HTTPS 'yi seçin.
IP AdresiIstenir Son kullanıcıların bu Web sitesine erişmek için kullanabileceği bir IP adresi sağlayın.
Atanmamış tüm' 'seçilirse, sunucuda başka bir Web sitesinin aynı bağlantı noktasında ancak belirli bir IP adresiyle bir bağlaması olmadığı müddetçe, Web sitesi bağlantı noktasındaki tüm IP adresleri için ve ana bilgisayar adı için istekleri yanıtlar.
Bağlantı noktasıIstenir Köprü Metni Aktarım protokolü yığınının (HTTP.sys) Web sitesi isteklerini dinleyeceği bağlantı noktasını sağlayın.
Sunucu Adı Belirtme gerekliSeçim Web sitesi için Sunucu Adı Belirtme (SNı) ayarlama seçeneğini belirleyin.
SNı, istemcilerin bağlanmaya çalışan ana bilgisayar adını belirtmek için SSL ve TLS protokollerini genişletir. Farklı sertifikalarla birden çok güvenli Web sitesinin aynı IP adresini kullanmasına izin verir.
Konak adıSeçim Web sitesi için bir ana bilgisayar adı (veya etki alanı adı) girin.
Bir ana bilgisayar adı belirtilmişse, istemcilerin Web sitesine erişmek için IP adresi yerine ana bilgisayar adını kullanması gerekir.
Konak adıSeçim Web sitesi için bir ana bilgisayar adı (veya etki alanı adı) girin.
Bir ana bilgisayar adı belirtilmişse, istemcilerin Web sitesine erişmek için IP adresi yerine ana bilgisayar adını kullanması gerekir.
Konak adıIstenir Web sitesi için bir ana bilgisayar adı (veya etki alanı adı) girin.
Bir ana bilgisayar adı belirtilmişse, istemcilerin Web sitesine erişmek için IP adresi yerine ana bilgisayar adını kullanması gerekir.
SSL sertifikası parmak iziIstenir Web sitesinin HTTPS iletişimi için bir 40 karakter uzunluğunda bir onaltılık dize olarak kullanacağı güvenli yuva katmanı sertifikası parmak izi ' ni girin. SSL sertifikası bilgisayarda, yerel bilgisayar, kişisel mağaza 'da zaten yüklü olmalıdır.
Bağlama eklemeIstenir Web sitesine bağlama eklemek için uzantı [...] düğmesine tıklayın.
Uygulama havuzu oluştur veya güncelleştirSeçim Bir uygulama havuzu oluşturma veya güncelleştirme seçeneğini belirleyin. İşaretliyse, Web sitesi belirtilen uygulama havuzunda oluşturulur.
Kimlik doğrulamasını yapılandırmaSeçim Web sitesi için kimlik doğrulamasını yapılandırma seçeneğini belirleyin.
NameIstenir Oluşturulacak veya güncelleştirilecek IIS uygulama havuzunun adını belirtin.
.NET sürümüIstenir Uygulama havuzu tarafından yüklenen .NET Framework sürümünü seçin.
Bu uygulama havuzuna atanan uygulamalar yönetilen kod içermiyorsa, listeden 'yönetilen kod yok' seçeneğini belirleyin.
Yönetilen ardışık düzen moduIstenir IIS 'nin yönetilen içerik için istekleri nasıl işledikleri belirten yönetilen işlem hattı modunu seçin. Klasik modunu yalnızca uygulama havuzundaki uygulamalar tümleşik modda çalıştıramediğinde kullanın.
KimlikIstenir Bir uygulama havuzu's çalışan işleminin çalıştığı hesabı yapılandırın. Önceden tanımlanmış güvenlik hesaplarından birini seçin veya özel bir hesap yapılandırın.
Kullanıcı adıIstenir Kullanmak istediğiniz özel hesabın kullanıcı adını belirtin.
ParolaSeçim Özel hesap için parola belirtin.
En iyi uygulama, derleme veya sürüm ardışık düzeninde bir değişken oluşturmak ve bunu güvenli hale getirmek için 'gizli' olarak işaretlemenizi ve sonra '$ (userCredentials) ' gibi burada kullanılmasını kullanmaktır.
Note: parolada özel karakterler komut satırı bağımsız değişkenlerine göre yorumlanır
Anonim kimlik doğrulamaSeçim Web sitesi için anonim kimlik doğrulamasını etkinleştirme seçeneğini belirleyin.
Temel kimlik doğrulamaSeçim Web sitesi için temel kimlik doğrulamasını etkinleştirme seçeneğini belirleyin.
Windows kimlik doğrulamasıSeçim Web sitesi için Windows kimlik doğrulamasını etkinleştirme seçeneğini belirleyin.
Üst Web sitesi adıIstenir Sanal dizinin üst Web sitesinin adını belirtin.
Sanal yolIstenir Sanal dizinin sanal yolunu belirtin.

Örnek: bir sanal dizin sitesi/uygulaması/VDir oluşturmak Için/Application/vdiryazın. Üst Web sitesi ve uygulama zaten var olmalıdır.

Fiziksel yolIstenir Sanal Dizin's içeriğinin depolanacağı fiziksel yolu sağlayın. İçerik, yerel bilgisayarda veya uzak bir dizinde ya da C:\Fabrikam veya \ContentShare\Fabrikam. gibi bir ağ paylaşımında bulunabilir.
Fiziksel yol kimlik doğrulamasıSeçim Sanal dizinin fiziksel yoluna erişmek için kullanılacak kimlik doğrulama mekanizmasını seçin.
Kullanıcı adıIstenir Sanal Dizin's fiziksel yoluna erişmek için kullanılacak kullanıcı adını sağlayın.
ParolaSeçim Sanal Dizin's fiziksel yoluna erişmek için kullanılacak kullanıcı's parolasını belirtin.
En iyi uygulama, derleme veya sürüm ardışık düzeninde bir değişken oluşturmak ve bunu güvenli hale getirmek için 'gizli' olarak işaretlemenizi ve sonra '$ (userCredentials) ' gibi burada kullanılmasını kullanmaktır.
Note: parolada özel karakterler komut satırı bağımsız değişkenlerine göre yorumlanır
Üst Web sitesi adıIstenir Uygulamanın oluşturulacağı veya güncelleştirileceği üst Web sitesinin adını belirtin.
Sanal yolIstenir Uygulamanın sanal yolunu belirtin.

Örnek: uygulama sitesi/uygulaması oluşturmak Için/Applicationyazın. Üst Web sitesi zaten var olmalıdır.

Fiziksel yolIstenir Uygulama'içeriğin depolanacağı fiziksel yolu sağlayın. İçerik, yerel bilgisayarda veya uzak bir dizinde ya da C:\Fabrikam veya \ContentShare\Fabrikam. gibi bir ağ paylaşımında bulunabilir.
Fiziksel yol kimlik doğrulamasıSeçim Uygulamanın fiziksel yoluna erişmek için kullanılacak kimlik doğrulama mekanizmasını seçin.
Kullanıcı adıIstenir Uygulama's fiziksel yoluna erişmek için kullanılacak kullanıcı adını sağlayın.
ParolaSeçim Uygulama's fiziksel yoluna erişmek için kullanılacak kullanıcı's parolasını belirtin.
En iyi uygulama, derleme veya sürüm ardışık düzeninde bir değişken oluşturmak ve bunu güvenli hale getirmek için 'gizli' olarak işaretlemenizi ve sonra '$ (userCredentials) ' gibi burada kullanılmasını kullanmaktır.
Note: parolada özel karakterler komut satırı bağımsız değişkenlerine göre yorumlanır
Uygulama havuzu oluştur veya güncelleştirSeçim Bir uygulama havuzu oluşturma veya güncelleştirme seçeneğini belirleyin. Bu işaretlenirse, uygulama belirtilen uygulama havuzunda oluşturulur.
NameIstenir Oluşturulacak veya güncelleştirilecek IIS uygulama havuzunun adını belirtin.
.NET sürümüIstenir Uygulama havuzu tarafından yüklenen .NET Framework sürümünü seçin.
Bu uygulama havuzuna atanan uygulamalar yönetilen kod içermiyorsa, listeden 'yönetilen kod yok' seçeneğini belirleyin.
Yönetilen ardışık düzen moduIstenir IIS 'nin yönetilen içerik için istekleri nasıl işledikleri belirten yönetilen işlem hattı modunu seçin. Klasik modunu yalnızca uygulama havuzundaki uygulamalar tümleşik modda çalıştıramediğinde kullanın.
KimlikIstenir Bir uygulama havuzu's çalışan işleminin çalıştığı hesabı yapılandırın. Önceden tanımlanmış güvenlik hesaplarından birini seçin veya özel bir hesap yapılandırın.
Kullanıcı adıIstenir Kullanmak istediğiniz özel hesabın kullanıcı adını belirtin.
ParolaSeçim Özel hesap için parola belirtin.
En iyi uygulama, derleme veya sürüm ardışık düzeninde bir değişken oluşturmak ve bunu güvenli hale getirmek için 'gizli' olarak işaretlemenizi ve sonra '$ (userCredentials) ' gibi burada kullanılmasını kullanmaktır.
Note: parolada özel karakterler komut satırı bağımsız değişkenlerine göre yorumlanır
NameIstenir Oluşturulacak veya güncelleştirilecek IIS uygulama havuzunun adını belirtin.
.NET sürümüIstenir Uygulama havuzu tarafından yüklenen .NET Framework sürümünü seçin.
Bu uygulama havuzuna atanan uygulamalar yönetilen kod içermiyorsa, listeden 'yönetilen kod yok' seçeneğini belirleyin.
Yönetilen ardışık düzen moduIstenir IIS 'nin yönetilen içerik için istekleri nasıl işledikleri belirten yönetilen işlem hattı modunu seçin. Klasik modunu yalnızca uygulama havuzundaki uygulamalar tümleşik modda çalıştıramediğinde kullanın.
KimlikIstenir Bir uygulama havuzu's çalışan işleminin çalıştığı hesabı yapılandırın. Önceden tanımlanmış güvenlik hesaplarından birini seçin veya özel bir hesap yapılandırın.
Kullanıcı adıIstenir Kullanmak istediğiniz özel hesabın kullanıcı adını belirtin.
ParolaSeçim Özel hesap için parola belirtin.
En iyi uygulama, derleme veya sürüm ardışık düzeninde bir değişken oluşturmak ve bunu güvenli hale getirmek için 'gizli' olarak işaretlemenizi ve sonra '$ (userCredentials) ' gibi burada kullanılmasını kullanmaktır.
Note: parolada özel karakterler komut satırı bağımsız değişkenlerine göre yorumlanır
Uygulama havuzu adıIstenir IIS uygulama havuzunun adını belirtin.
Ek appcmd.exe komutlarıSeçim Ek AppCmd.exe komutları girin. Birden fazla komut için bir satır ayırıcısı kullanın, örneğin
uygulama havuzlarını Listele
siteleri listeleme
geri dönüşüm AppPool/AppPool.exe: ExampleAppPoolName
Denetim seçenekleri

Açık kaynak

Bu görev GitHub 'daaçık kaynaktır. Geribildirim ve katılımlar hoş geldiniz.