解决ASP.NET Core部署到IIS,更新项目“另一个程序正在使用此文件,进程无法访问

1.D盘或E盘新建一个目录“更新系统”,如"E:\更新系统"

2.该目录下新建一个bin目录和app_offline.htm、一键更新.bat两个文件。

3.一键更新.bat文件写入以下内容:

@echo off
call xcopy E:\更新系统\app_offline.htm 项目磁盘位置
call xcopy E:\更新系统\bin 项目磁盘位置  /s /e /Q /Y /I
del 项目磁盘位置\app_offline.htm

4.上传需要更新的文件至bin目录,然后点击“一键更新.bat”文件即可。

5.注意:web.config需要修改 aspNetCore的hostingModel为OutOfProcess(进程外托管),否则会存在复制不过去的情况。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\Property.Api.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="OutOfProcess" />
    </system.webServer>
  </location>
</configuration>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值