修改Azure Windows Server VM中IIS网站物理路径后不生效的咨询
解决Azure Windows Server IIS中.NET应用更新后旧内容仍生效的问题
核对IIS站点物理路径与权限
打开IIS管理器,右键目标站点进入「基本设置」,确认物理路径完全指向新文件夹,路径末尾的反斜杠不能省略;同时给新文件夹添加IIS_IUSRS和应用池标识的读取权限,避免因权限问题导致无法加载新内容。强制回收应用池并清理缓存
- 右键对应应用池选择「立即回收」;
- 以管理员身份打开命令提示符,执行以下命令清理.NET临时缓存和IIS临时文件:
注意根据你的.NET版本调整Framework路径(如.NET Core/.NET 6+需清理net stop w3svc rd /s /q C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files rd /s /q C:\inetpub\temp\ASP.NETFiles net start w3svcC:\Users\Default\AppData\Local\Temp\ASP.NETCore下的临时文件)。
排查重复绑定与冗余站点
检查IIS中是否有其他站点使用了相同的端口、主机头或SSL证书,可能存在克隆站点或遗留的绑定配置,导致请求被错误路由到旧内容。结束残留的w3wp进程
打开任务管理器,找到所有w3wp.exe进程,查看其命令行参数是否包含旧文件夹路径,强制结束该进程后再重启IIS站点。即使站点显示已停止,残留进程仍可能继续响应请求。检查Azure层缓存与转发规则
如果配置了Azure CDN或负载均衡器,临时刷新CDN端点缓存;同时检查Azure VM的网络安全组(NSG)是否有端口转发规则指向旧站点的配置,确保流量正确路由到更新后的站点。确认旧文件夹是否被占用
尝试删除旧文件夹,若提示文件被占用,用Process Explorer工具定位占用进程(通常是w3wp或某个.NET相关进程),结束进程后再重新启动站点。
内容的提问来源于stack exchange,提问作者Bennyboy1973
相关产品推荐
相关产品推荐

