做服装有哪些好的网站,wordpress 腾讯云cdn,wordpress新建页面404,大宗商品价格查询网站前言虽然 ASP.NET Core 应用程序是跨平台的#xff0c;但我们还是经常将它部署到 Windows 的 IIS 下。当 ASP.NET Core 站点运行时#xff0c;它会锁定正在使用的程序集#xff0c;如果这时向站点目录下复制文件进行更新#xff0c;会提示文件被占用的错误#xff1a;这时… 前言虽然 ASP.NET Core 应用程序是跨平台的但我们还是经常将它部署到 Windows 的 IIS 下。当 ASP.NET Core 站点运行时它会锁定正在使用的程序集如果这时向站点目录下复制文件进行更新会提示文件被占用的错误这时必须先关闭 IIS 站点才能进行更新。有什么比较简单的解决方案呢ZipDeployZipDeploy 允许你压缩发布文件夹部署到正在运行的站点。这可以防止诸如 ERROR_FILE_IN_USE 或“被外部进程锁定”之类的错误。下面就用一个示例程序来演示如何使用 ZipDeploy。1. 安装ZipDeploy创建一个 Web API 程序然后引用Nuget包ZipDeploy。修改Startup.cs增加如下代码public void ConfigureServices(IServiceCollection services)
{services.AddZipDeploy();...
}2.发布应用按照正常方式将 Web API 程序程序发布到文件夹然后创建 IIS 站点将发布文件夹中的文件复制到 IIS 站点部署目录下。这时应该可以正常访问站点。3.更新应用假设现在修改了代码需要更新站点。再次将 Web API 程序程序发布到文件夹但是这次不是直接将文件复制到 IIS 站点部署目录下。而是将bin\Release\net5.0\publish下的所有文件压缩成publish.zip文件再将 zip 文件复制到 IIS 站点部署目录下。ZipDeploy 会将 publish.zip 文件解压更新 IIS 站点更新完成后将publish.zip改名为deployed.zip。可以看到更新成功并没有任何错误结论用了 ZipDeploy再也不用担心 ASP.NET Core 应用程序部署到 IIS更新项目时出现文件夹正在使用错误了想了解更多内容请关注我的个人公众号”My IO“