2017-10-20 172 views
2

我正在致力於將網站部署到測試IIS服務器(Windows Server 2012,IIS 8)的發佈定義。TFS 2017發佈定義。 WinRM - IIS Web App管理任務。在「默認網站」下創建應用程序

我想使用IIS Web應用程序管理任務,以創建和配置「默認Web站點/斯科特」

下一個應用程序或虛擬目錄當我指定的「默認Web站點/斯科特」或「默認Web Site \ Scott「作爲網站,由於name屬性,任務失敗。

Scott應用程序將與默認Web站點父項下的許多現有應用程序一起創建。我不介意它是否共享應用程序池。

我可以使用WinRM任務嗎?如果沒有,除了寫Powershell之外,還有別的選擇嗎?

+0

難道你的意思是你要創建的網站下的Web應用程序一個通過[IIS Web APP管理](https://docs.microsoft.com/en-us/vsts/build-release/tasks/deploy/iis-manage)任務? –

+0

嗨帕特里克。現在我有一個具有以下MSBuild參數的構建定義:/ p:DeployIisAppPath =「Default Web Site/Scott」/ p:DeployOnBuild = true/p:WebPublishMethod = Package/p:PackageAsSingleFile = true/p:SkipInvalidConfigurations = true/p:IncludeSetAclProviderOnDestination = false/p:PackageLocation = $(Build。ArtifactStagingDirectory)\ scott.zip – Scott

+0

我想要做的是:1.在默認網站下創建一個名爲「Scott」的應用程序,最好使用WinRM任務。理想情況下,我想設置Windows身份驗證並拒絕匿名身份驗證。 2.將程序包部署到新的應用程序文件夾。我可以用WinRM創建*新站點,即:作爲「默認網站」的兄弟,但我沒有運氣創建應用程序作爲「默認網站」的子項。我已經設法用來自Colin的ALM角延伸的任務填充setparameters.xml。 – Scott

回答

0

WinRM - IIS Web App Management任務中,還有一個Parameters for IIS Application configuration您可以簡單地配置爲部署IIS Web應用程序。然而,這不適機智TFS現在:

正在使用 預覽任務奇才的Visual Studio團隊服務賬戶。 IIS Web應用程序部署SQL Server數據庫部署應移至此擴展。所有 未來增強到IIS Web應用程序部署任務或SQL Server數據庫部署任務將在此 擴展中提供。

Source Link

現在你必須直接部署Web應用程序到IIS服務器與使用Web部署IIS Web App Deploy任務。你可以添加一個環境變量IIS Web Application Name並以此作爲網站名稱,如:

enter image description here

的「IIS Web應用程序名稱」參數是要部署Web應用程序的IIS路徑。這可以包括一個值,例如Default Web Site/Contoso.web_deploy,這在部署IIS應用程序任務中指定的部署|網站名稱

對於更詳細的步驟,你可以在下面兩個漂亮的博客看看:

+1

嗨,帕特里克,謝謝你的回覆。我已經閱讀了Colins Alm Corner,這是我瞭解web.release.config和帶有令牌替換任務的插件的地方。我已經有了生成Web部署包和標記化setparameters.xml文件的解決方案。使用WinRM任務部署到「默認網站/ Scott」工作正常。不起作用的是使用「WinRM - Web App Management」創建/配置網站以啓用Windows驗證和拒絕匿名。 – Scott

+0

如果除了Powershell之外沒有別的選擇,我會建議基礎架構團隊自己配置應用程序。同樣,謝謝 - Scott – Scott

+0

@Scott啓用Windows身份驗證和拒絕匿名是未來增強功能,僅針對正在使用預覽任務的Visual Studio Team Services帳戶開放的任務。在所有配置的認證選項中列出,包括三種類型:匿名認證,基本認證,Windows認證。目前它還不適用於原始TFS。恐怕你必須使用powershell腳本來做相關配置。 –

相關問題