【问题标题】:TFS 2017 Release definition. WinRM - IIS Web App Management task. Create application under "Default web site"TFS 2017 版本定义。 WinRM - IIS Web 应用程序管理任务。在“默认网站”下创建应用程序
【发布时间】:2018-04-01 17:35:36
【问题描述】:

我正在制定一个发布定义,它将一个网站部署到一个测试 IIS 服务器(Windows server 2012、IIS 8)。

我想使用 IIS Web App Management 任务在“默认网站/Scott”下创建和配置应用程序或虚拟目录

当我将“默认网站/Scott”或“默认网站\Scott”指定为网站时,由于名称属性,任务失败。

Scott 应用程序将与 Default Web Site 父级下的许多现有应用程序一起创建。我不介意它是否共享应用程序池。

我可以使用 WinRM 任务吗?如果没有,除了写Powershell还有其他选择吗?

【问题讨论】:

  • 你的意思是要通过IIS Web APP Management任务一次性在网站下创建一个web应用?
  • 嗨帕特里克。现在我有一个带有以下 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
  • 我要做的是: 1. 在默认网站下创建一个名为“Scott”的应用程序,最好使用 WinRM 任务。理想情况下,我想设置 Windows 身份验证并拒绝匿名身份验证。 2. 将包部署到新的应用程序文件夹。我可以使用 WinRM 创建 站点,即:作为“默认网站”的兄弟姐妹,但我没有运气将应用程序创建为“默认网站”的子节点。我已经设法用 Colin 的 ALM 角扩展中的任务填充 setparameters.xml。

标签: asp.net iis tfs winrm


【解决方案1】:

WinRM - IIS Web App Management 任务中,还有一个Parameters for IIS Application configuration,您可以简单地配置来部署IIS Web 应用程序。但是,目前 TFS 不支持此功能:

Visual Studio Team Services 帐户正在使用 预览任务 wiz。 IIS Web 应用程序部署SQL Server 数据库部署,应移至此扩展。全部 IIS Web App 部署任务或 SQL Server 数据库部署任务的未来增强将在此提供 扩展名。

Source Link

现在您必须使用 Web Deploy 使用 IIS Web App Deploy 任务直接将 Web 应用程序部署到 IIS 服务器。您可以添加一个环境变量IIS Web Application Name 并将其用作网站名称,例如:

IIS Web 应用程序名称”参数是您要部署 Web 应用程序的 IIS 路径。这可以包括诸如Default Web Site/Contoso.web_deploy 之类的值,这是在Deployment | 下的Deploy IIS App 任务中指定的。网站名称

更详细的步骤,你可以看看下面两个不错的博客:

【讨论】:

  • 您好帕特里克,感谢您的回复。我已经阅读了 Colins Alm Corner,在那里我了解了 web.release.config 和带有令牌替换任务的插件。我的解决方案可以很好地生成 Web 部署包和标记化的 setparameters.xml 文件。使用 WinRM 任务部署到“默认网站/Scott”工作正常。不起作用的是使用“WinRM - Web App Management”创建/配置网站以启用 Windows Auth & Deny Anon。
  • 如果除了Powershell别无选择,我会建议基础架构团队必须自己配置应用程序。再次感谢 - 斯科特
  • @Scott Enable Windows Auth & deny Anon 是未来的增强功能,该任务仅对使用预览任务向导的 Visual Studio Team Services 帐户开放。列出所有配置的身份验证选项,包括三种类型:匿名身份验证、基本身份验证、Windows 身份验证。它目前不适用于 on-primse TFS。恐怕你必须使用powershell脚本来做相关的配置。
  • 帕特里克,再次感谢您的帮助!将尝试使用“Invoke-Command”在 IIS 服务器上运行脚本的 powershell
猜你喜欢
  • 2019-07-13
  • 1970-01-01
  • 2012-08-14
  • 2018-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
相关资源
最近更新 更多