解决ASP.NET Core部署到IIS,更新项目另一个程序正在使用此文件,进程无法访问...
问题
部署到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,更新项目另一个程序正在使用此文件,进程无法访问...相关推荐
- 解决 ASP.NET Core 部署到 IIS,更新项目时文件夹正在使用错误
前言 虽然 ASP.NET Core 应用程序是跨平台的,但我们还是经常将它部署到 Windows 的 IIS 下. 当 ASP.NET Core 站点运行时,它会锁定正在使用的程序集,如果这时向站点 ...
- 另一个程序正在使用此文件 进程无法访问 iis
大家遇到这个问题可能会很奇怪,实际上,iis提示的消息非常不明确 解决办法:这个问题是网站端口被其它网站占用了,你只需要改一个端口就行. 转载于:https://www.cnblogs.com/mao ...
- IIS错误信息--另一个程序正在使用此文件,进程无法访问!
IIS启动失败,手工启动它,提示:"另一个程序正在使用此文件,进程无法访问!" 怀疑80端口被其他程序占用,改为8080后正常. 在DOS下输入: netstat -ano 查看8 ...
- asp.net core部署到iis
asp.net core项目部署到IIS稍微不同于之前,记录几个要点: 一.下载安装.NET Core 托管捆绑包,下载地址 ,这个链接或许不是最新的了,官方文档里面有这个链接,到下图所示位置即可找到 ...
- 第三节:Windows平台部署Asp.Net Core应用(基于IIS和Windows服务两种模式)
一. 简介 Asp.Net Core 部署方式有两种:依赖框架和独立部署. 1. 框架依赖的部署: 顾名思义,依赖框架的部署 (FDD) 依赖目标系统上存在共享系统级版本的 .NET Core. 由于 ...
- ASP.NET Core部署到Linux服务器(CentOS7 x64)
前言 本文主要讲解如何一步步将ASP.NET Core网站发布到Linux服务器,文中会讲解具体步骤及需要避免的各种问题. 目录 一.环境介绍 二.创建及发布ASP.NET Core网站项目 三.服务 ...
- .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新
我们都知道在6月12日的时候微软发布了.NET Core 3.0的第6个预览版.针对.NET Core 3.0的发布我们国内的微软MVP-汪宇杰还发布的官翻版的博文进行了详细的介绍.具体的可以关注&q ...
- ASP.NET Core 5 在IIS,Nginx,Caddy下的性能测试
点击上方蓝字关注"汪宇杰博客" 导语 ASP.NET Core 从 2.2 版本起,在 IIS 下可以使用 InProcess 模式提高性能,国外大神 Rick Strahl 对此 ...
- Asp.Net Core 发布到IIS
一.Asp.Net Core 发布到IIS 1.许多时候在WindowsServer服务器上已经安装了IIS,监听80端口,那么Asp.Net Core应用的自宿主就没法监听80端口 2.也就是在Wi ...
最新文章
- 《Hibernate 系列》- 入门例子
- python怎么输出字符串_python出输出字符串方式:
- hive执行流程(3)-Driver类分析1Driver类整体流程
- '$.browser.msie' 为空或不是对象
- linux之进程间通信--使用信号
- table 表格点击当前行按钮隐藏当前的另一个按钮_Excel表格为什么那么慢已经应该如何解决(四)一类特殊的函数易变函数(volatile function)...
- 开设计算机课程的必要性,学前教育专业开设计算机音乐制作课程的必要性与可行性...
- HTML+Jquery实现2022跨年烟花特效,除夕最炫烟花代码,跨年怎能没有烟花
- C#2.0 泛型初探 (特性一览)
- 16 计划稳定性与控制
- 教学设计和反思高中计算机,高中信息技术教学反思
- vue3 + uni-app 封装音乐播放插件
- 读懂这三个关键词,就明白迅雷链为什么受开发者欢迎
- 俄罗斯 搜索引擎 邮箱创建
- android 开机直接运行app并当做手机桌面
- 《从零开始搭建游戏服务器》Linux开发环境配置
- Python游戏之Pygame——太空飞机大战(三)
- 【行业标准】YBT092-2019-合金铸铁磨球(高中低铬铸造钢球)
- 网络规划,设计,实施,维护
- 软件工程课程第二次作业
热门文章
- mikrotikROS系统的几种安装方法
- python脚本自动化盲注_三、基于报错型注入和sql盲注的自动化实现
- 无法访问你试图使用的功能所在的网络位置_[steam实用工具]解决无法访问商店/社区/好友列表的问题...
- java读取文件内容,文件头有\ufeff
- eclipse上搭建mybatis
- Flask博客开发——Tinymce编辑器
- ThinkPHP讲解(十二)——文本编辑器和ajax传址
- 《Effective.Enterprise.Java中文版》知识点摘要
- SQL Server 负载均衡集群(转)
- 60佳优秀的 Photoshop 网页制作教程【下篇】