【发布时间】:2021-09-20 08:06:42
【问题描述】:
我有一个 .NET Core 3.1 应用程序 (api),我正在在线发布并且我在 Visual Studio 中使用发布方法 FTP。 它工作得很好,但是当我在编码后再次尝试发布时,我总是得到这些错误:
- 发布文件夹 /...
- 无法将“AutoMapper.dll”添加到网站。该进程无法访问该文件,因为它正被另一个进程使用 (550)。
- 无法将“projectname.API.dll”添加到网站。该进程无法访问该文件,因为它正被另一个进程使用 (550)。
- 无法将“projectname.Domain.dll”添加到网站。该进程无法访问该文件,因为它正被另一个进程使用 (550)。
- ...
这在我项目中的所有 dll 上持续了相当长的一段时间。我可以在工作后发布的唯一方法是完全重置我的电脑,删除我的项目中必须发布的所有 bin 和 obj 文件夹,打开 VS 并在做任何其他事情之前发布。
我怀疑这与 VS 在我尝试发布时仍在某处/以某种方式使用 dll 有关。
我已尝试在任务管理器中定位进程,但没有发现任何可能导致此问题的异常/问题。
任何关于此的帮助将不胜感激,因为我也喜欢为我编写的每条路由更新我的 API,以便在已部署的版本上进行测试,但这样很麻烦......
谢谢!
【问题讨论】:
-
您使用 FTP 推送文件的服务器是 windows 吗?您使用的是共享主机吗?
-
@MrMoeinM 服务器没问题,支持点网托管,其他项目也能正常使用。不,目前对于这个项目,.net 核心应用程序是单独托管的,而不是服务器上的任何其他服务。不过,当我尝试发布它时,我很确定问题就在我这边,因为重新启动我的电脑可以修复它。
-
好的,但我需要知道你的服务器窗口是否使用 IIS 作为网络服务器?
-
我通过这个网站somee.com/FreeAspNetHosting.aspx 进行免费计划。是 windows,我认为不是 IIS,只是运行 ASP.Net Core 3.1
标签: asp.net .net asp.net-core ftp publishing