本篇文章讲解一下.net在开发时我们部署到iis上,每次编译过发布时都会出现文件被占用的问题的解决方案。
我把代码部署到iis上开发过程中编译或发布时出会出现 如下错误
文件“bin\Debug\netcoreapp3.0\CountingCardService.dll”正由另一进程使用,因此该进程无法访问此文件。 文件被“IIS Worker Process (13888)”锁定
我的解决方案就是通过回收iis程序池,以前都是手动回收,真是费劲啊。现在用改用批处理实现
C:\Windows\System32\inetsrv\appcmd.exe recycle apppool /apppool.name:"CountingCardService"
CountingCardService:是iis中程序池的名字,替换成你自己的就可以了。
把这段代码放到项目属性的生成事件中. 项目右键–>属性–>生成事件–生成前事件命令中粘贴此命令。
相关文章
2、.net core3.0 iis部署在源码bin目录,减少发布的操作(亲测原创技术分享)
3、.net core 3.0 部署到docker容器上(亲测原创技术分享)