例如,我试图在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管理
即使我的二级水平很好,我也尝试了多种组合并努力寻找一个例子。
答案 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
的值不冲突的路径值