Azure DevOps发布完成后IIS物理路径自动变更问题求助
问题排查与解决步骤
该现象是发布流程主动覆盖了IIS站点物理路径导致,而非IIS默认配置问题,按以下优先级排查即可:
- 检查Azure发布任务的IIS管理配置
如果你使用的是预置的IIS Web App Manage部署任务,确认任务内的物理路径参数值,若该参数填的是默认的C:\inetpub\wwwroot,每次发布都会强制覆盖IIS站点的对应配置,直接修改为你实际的发布内容存储路径即可。
若使用YAML流水线,检查WinRM - IIS Web App Management任务下的PhysicalPath字段配置,修正为目标路径。如果是自定义脚本部署,检查脚本内是否存在appcmd set site、msdeploy等硬编码了C:\inetpub\wwwroot的命令,同步修改即可。 - 检查Web Deploy发布配置文件
确认你的项目发布配置文件(后缀为.pubxml)内没有强制配置<PhysicalPath>为默认路径的规则,存在的话删除该配置项或修改为正确路径即可。 - 检查IIS全局默认配置
打开IIS管理器->点击服务器根节点->打开配置编辑器->跳转至system.applicationHost/sites配置节->检查siteDefaults下的physicalPath属性,若该属性配置了默认值会导致站点更新时自动继承,清空该值即可。 - 快速定位方法
手动将IIS站点物理路径修改为正确值后触发一次发布,导出发布全程日志,搜索physicalPath关键字即可直接定位到修改路径的具体步骤,提高排查效率。
内容的提问来源于stack exchange,提问作者fido
相关产品推荐
相关产品推荐

