.netcore部署到IIS后无法热发布--解决办法
以前.net程序发布可以直接复制文件到对应站点目录即可,但是.netcore发布更新直接复制的时候会提示文件被占用,这个时候必须停用站点才能发布。
对于一般的小项目有不想搞tfs的持续集成或其他CI/CD操作,今天试了使用web deploy实现热发布:
1.IIS安装管理服务;
2.服务里面启动Web Management Service服务;
3.IIS里面设置wep deploy发布的人员、权限、密码;
4.安装web Deploy,一定要选择安装全部功能,否则发布会报错(未能连接到远程计算机,请确保在远程计算机上安装了 Web Deploy 并启动了所需的进程("Web Management Service"));
https://www.iis.net/downloads/microsoft/web-deploy
5.启动Web 部署代理服务;
6.在vs里面发布:web部署=》服务器填IP=》IIS应用程序填写IIS上站点名称=》用户名、密码填写IIS设置的用户密码.
7.提示证书问题需要在IISProfile.pubxml里面添加: <AllowUntrustedCertificate>True</AllowUntrustedCertificate>
方法二:
安装ANCM模块,并修改web.config文件:
可以搜索:卷影复制,这个可以解决。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?