分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

.netCore MVC 更新时文件被锁定的解决办法

发布时间:2023-09-06 02:04责任编辑:彭小芳关键词:MVC

使用.netCore更新部署在IIS上的WEB应用时发现文件被锁定了不能像以前非core的那样直接覆盖了,以下就是解决这一问题我使用的方法。

也可以参考微软官方的文档 

https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.0&tabs=aspnetcore2x

方法有几种:

最简单的就是把网站停止了再更新。

由于我懒得每次这样关感觉也不太方便写了个脚本(依据官方提供的第一种方式)

1.先建个空的目录分别创建以下文件

Release 目录用来放准备用来更新的文件的,通常VS发布的东西都复制进去

app_offline.htm 这个文件是用于更新中若有人访问站点里显示的内容,只面的内容自己随意编写就行了,怕麻烦直接写句“网站维护中……”也可以

update.bat 用于执行更新的脚本内容如下

@echo offset updatePackRootPath=E:\网站部署\MvcMovie_UpdatePackset updateWebPath=E:\网站部署\MvcMovieset offlineFilePath=%updatePackRootPath%\app_offline.htmset updateSourcePath=%updatePackRootPath%\Releaseecho ******************************************echo *请确认以下更新信息echo *更新包路径:%updatePackRootPath%echo *更新目标路径:%updateWebPath% ?????????echo *按任意键开始更新echo ******************************************pauseecho 开始更新call xcopy %offlineFilePath% %updateWebPath% /s /Q /Y /Icall xcopy %updateSourcePath% %updateWebPath% /s /e /Q /Y /Idel %updateWebPath%\app_offline.htmecho 更新完成pause

 把以上"updatePackRootPath"、“updateWebPath”两个变量的值改为你自己对应的以后执行这个bat就可以自动更新了。

懒得自己建的可以下载下来改一下BAT里面以上提到的两个变量值就可以了。

https://files.cnblogs.com/files/nekoyzx/UpdatePackTool.zip

.netCore MVC 更新时文件被锁定的解决办法

原文地址:https://www.cnblogs.com/nekoyzx/p/9335772.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved