Azure Dev Ops配置IIS 3级站点

时间:2019-07-31 15:06:52

标签: azure-devops

例如,我试图在Azure Dev Ops / VSTS中配置IIS Web应用程序,该应用程序的网站级别为3。

网站/应用程序/工资表/集线器经理

应用程序是一个网站 payroll-forms是一个虚拟目录,但现在是一个应用程序 hub-manager是一个应用程序

这是我的变量和YAML

Configuration type : IIS Web Application
Website Name : applications
Virtual Path : '/payroll-forms/hub-manager'


steps:
- task: IISWebAppManagementOnMachineGroup@0
displayName: 'IIS Web App Manage'
inputs:
  IISDeploymentType: '$(Parameters.IISDeploymentType)'
  WebsiteName: '$(Parameters.WebsiteName)'
  WebsitePhysicalPath: 'f:\Websites\Applications'
  AddBinding: '$(Parameters.AddBinding)'
  Bindings: '$(Parameters.Bindings)'
  CreateOrUpdateAppPoolForWebsite: true
  AppPoolNameForWebsite: Applications
  DotNetVersionForWebsite: v2.0
  PipeLineModeForWebsite: Classic
  ParentWebsiteNameForVD: '$(Parameters.WebsiteName)'
  VirtualPathForVD: '$(Parameters.VirtualPathForApplication)'
  ParentWebsiteNameForApplication: '$(Parameters.WebsiteName)'
  VirtualPathForApplication: '$(Parameters.VirtualPathForApplication)'
PhysicalPathForApplication: 'F:\Websites\Applications\payroll-forms\hub-manager'
AppPoolName: '$(Parameters.AppPoolName)'

steps:
- task: IISWebAppDeploymentOnMachineGroup@0
displayName: 'IIS Web App Deploy'
inputs:
  WebSiteName: '$(Parameters.WebsiteName)'
  VirtualApplication: 'hub-manager'
  TakeAppOfflineFlag: True
  XmlVariableSubstitution: True

错误

2019-07-31T14:49:46.1783681Z ##[command]"C:\Windows\system32\inetsrv\appcmd.exe"  list app "applications/payroll-forms/hub-manager"
2019-07-31T14:49:46.2584534Z ##[command]"C:\Windows\system32\inetsrv\appcmd.exe"  add app /site.name:"applications" /path:"/payroll-forms/hub-manager" /physicalPath:"F:\Websites\Applications\payroll-forms\hub-manager"
2019-07-31T14:49:46.3231472Z ERROR ( message:Failed to add duplicate collection element "/payroll-forms/hub-manager". )
2019-07-31T14:49:46.4988608Z ##[error]Process 'appcmd.exe' exited with code '183'.

2019-07-31T14:49:46.5431004Z ## [section]完成:IIS Web App管理

即使我的二级水平很好,我也尝试了多种组合并努力寻找一个例子。

1 个答案:

答案 0 :(得分:0)

  

[错误]进程'appcmd.exe'退出,代码为'183'。

错误代码183表示抱歉,此文件已存在,因此我无法创建该文件。

而且,此消息可以通过上一条错误消息进行验证:

  

ERROR(消息:无法添加重复的集合元素   “ / payroll-forms / hub-manager”。 )

因此,根据此消息,问题发生在Virtual Path : '/payroll-forms/hub-manager'/path:"/payroll-forms/hub-manager"之间。请尝试通过删除虚拟路径来运行此脚本。或者,请将/path:"/payroll-forms/hub-manager"更改为另一个与Virtual Path的值不冲突的路径值