问题

部署到IIS上的ASP.NET Core项目,在更新的时候会进程占用的错误

解决思路

初步解决方案:

1,关闭应用程序池

2,关闭网站

3,更新项目

缺点:网站没法访问,部署项目停的时间过长

答案

查询官方文档后,官方给出的方案:

如果应用正在运行,部署文件夹中的文件会被锁定。 在部署期间,无法覆盖已锁定的文件。 若要在部署中解除已锁定的文件,请使用以下方法之一 停止应用池:

  • 使用 Web 部署并在项目文件中引用 Microsoft.NET.Sdk.Web。 系统会在 Web 应用目录的根目录中放置一个 app_offline.htm 文件 。 该文件存在时,ASP.NET Core 模块会在部署过程中正常关闭该应用并提供 app_offline.htm 文件 。 有关详细信息,请参阅 ASP.NET Core 模块配置参考。

  • 在服务器上的 IIS 管理器中手动停止应用池。

  • 使用 PowerShell 删除 app_offline.html (需要使用 PowerShell 5 或更高版本):

    PowerShell

$pathToApp = 'PATH_TO_APP'# Stop the AppPool
New-Item -Path $pathToApp app_offline.htm# Provide script commands here to deploy the app# Restart the AppPool
Remove-Item -Path $pathToApp app_offline.htm

参考文档

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

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

  1. 解决 ASP.NET Core 部署到 IIS,更新项目时文件夹正在使用错误

    前言 虽然 ASP.NET Core 应用程序是跨平台的,但我们还是经常将它部署到 Windows 的 IIS 下. 当 ASP.NET Core 站点运行时,它会锁定正在使用的程序集,如果这时向站点 ...

  2. 另一个程序正在使用此文件 进程无法访问 iis

    大家遇到这个问题可能会很奇怪,实际上,iis提示的消息非常不明确 解决办法:这个问题是网站端口被其它网站占用了,你只需要改一个端口就行. 转载于:https://www.cnblogs.com/mao ...

  3. IIS错误信息--另一个程序正在使用此文件,进程无法访问!

    IIS启动失败,手工启动它,提示:"另一个程序正在使用此文件,进程无法访问!" 怀疑80端口被其他程序占用,改为8080后正常. 在DOS下输入: netstat -ano 查看8 ...

  4. asp.net core部署到iis

    asp.net core项目部署到IIS稍微不同于之前,记录几个要点: 一.下载安装.NET Core 托管捆绑包,下载地址 ,这个链接或许不是最新的了,官方文档里面有这个链接,到下图所示位置即可找到 ...

  5. 第三节:Windows平台部署Asp.Net Core应用(基于IIS和Windows服务两种模式)

    一. 简介 Asp.Net Core 部署方式有两种:依赖框架和独立部署. 1. 框架依赖的部署: 顾名思义,依赖框架的部署 (FDD) 依赖目标系统上存在共享系统级版本的 .NET Core. 由于 ...

  6. ASP.NET Core部署到Linux服务器(CentOS7 x64)

    前言 本文主要讲解如何一步步将ASP.NET Core网站发布到Linux服务器,文中会讲解具体步骤及需要避免的各种问题. 目录 一.环境介绍 二.创建及发布ASP.NET Core网站项目 三.服务 ...

  7. .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新

    我们都知道在6月12日的时候微软发布了.NET Core 3.0的第6个预览版.针对.NET Core 3.0的发布我们国内的微软MVP-汪宇杰还发布的官翻版的博文进行了详细的介绍.具体的可以关注&q ...

  8. ASP.NET Core 5 在IIS,Nginx,Caddy下的性能测试

    点击上方蓝字关注"汪宇杰博客" 导语 ASP.NET Core 从 2.2 版本起,在 IIS 下可以使用 InProcess 模式提高性能,国外大神 Rick Strahl 对此 ...

  9. Asp.Net Core 发布到IIS

    一.Asp.Net Core 发布到IIS 1.许多时候在WindowsServer服务器上已经安装了IIS,监听80端口,那么Asp.Net Core应用的自宿主就没法监听80端口 2.也就是在Wi ...

最新文章

  1. 《Hibernate 系列》- 入门例子
  2. python怎么输出字符串_python出输出字符串方式:
  3. hive执行流程(3)-Driver类分析1Driver类整体流程
  4. '$.browser.msie' 为空或不是对象
  5. linux之进程间通信--使用信号
  6. table 表格点击当前行按钮隐藏当前的另一个按钮_Excel表格为什么那么慢已经应该如何解决(四)一类特殊的函数易变函数(volatile function)...
  7. 开设计算机课程的必要性,学前教育专业开设计算机音乐制作课程的必要性与可行性...
  8. HTML+Jquery实现2022跨年烟花特效,除夕最炫烟花代码,跨年怎能没有烟花
  9. C#2.0 泛型初探 (特性一览)
  10. 16 计划稳定性与控制
  11. 教学设计和反思高中计算机,高中信息技术教学反思
  12. vue3 + uni-app 封装音乐播放插件
  13. 读懂这三个关键词,就明白迅雷链为什么受开发者欢迎
  14. 俄罗斯 搜索引擎 邮箱创建
  15. android 开机直接运行app并当做手机桌面
  16. 《从零开始搭建游戏服务器》Linux开发环境配置
  17. Python游戏之Pygame——太空飞机大战(三)
  18. 【行业标准】YBT092-2019-合金铸铁磨球(高中低铬铸造钢球)
  19. 网络规划,设计,实施,维护
  20. 软件工程课程第二次作业

热门文章

  1. mikrotikROS系统的几种安装方法
  2. python脚本自动化盲注_三、基于报错型注入和sql盲注的自动化实现
  3. 无法访问你试图使用的功能所在的网络位置_[steam实用工具]解决无法访问商店/社区/好友列表的问题...
  4. java读取文件内容,文件头有\ufeff
  5. eclipse上搭建mybatis
  6. Flask博客开发——Tinymce编辑器
  7. ThinkPHP讲解(十二)——文本编辑器和ajax传址
  8. 《Effective.Enterprise.Java中文版》知识点摘要
  9. SQL Server 负载均衡集群(转)
  10. 60佳优秀的 Photoshop 网页制作教程【下篇】