gpt4 book ai didi

iis - 使用 FTP/共享文件夹部署 ASP.NET Core 网站时如何不出现 "ERROR_FILE_IN_USE "错误?

转载 作者:行者123 更新时间:2023-12-04 14:56:12 25 4
gpt4 key购买 nike

我有一个 ASP.NET Core RTM.net framework 4.52 为目标的 Web 应用程序

在我的 project.json

"frameworks": {
"net452": {}
},

当我将它发布到一个文件夹时,它会创建一个 MyWebApplication.exe当我在浏览器中访问该应用程序时,exe 会运行。

我需要将网站发布到具有 Windows Server 2012 的 Web 服务器上和 IIS8
我已通过 VPN 共享文件夹访问网站部署目录。

我第一次将站点发布到它工作正常的文件夹时。我访问网站网址并加载网站。但是,当我想在进行更改并复制文件后重新发布网站时,它告诉我 MyWebApplication.exe正在使用并且发布失败。

我知道如何解决这个问题的唯一方法是在发布之前杀死 MyWebApplication.exe在 Web 服务器上的任务管理器中。但是,由于我只能通过共享目录访问该服务器,因此这是不可能的。

ASP.NET 4网站我没有这个问题。

ASP.NET CORE RC1我也没有遇到问题,因为它使用的是 dnx虽然 HTTPPlatformHandler这让我可以复制网站而不必杀死 dnx.exe .我只需要触摸 web.config并且该站点将重新启动。

我的问题是:
  • 有没有办法复制/发布已部署的站点的新更改版本(通过 FTP 或通过共享文件夹访问)?
  • 有没有办法停止网站,例如卸载MyWebApplication.exe通过 FTP 或共享文件夹访问从 Web 服务器上的内存?
  • 最佳答案

    ERROR_FILE_IN_USE错误是 open issue在 github 上

    只需在发布前删除 web.config 发布目录。

    如果没有 web.config,站点将自动停止并从内存中卸载文件,并阻止任何人再次将站点加载到内存中访问 URL。

    另一种解决方法是将 app_offline.htm 复制到您的发布目录,它应该也能正常工作。 Link

    关于iis - 使用 FTP/共享文件夹部署 ASP.NET Core 网站时如何不出现 "ERROR_FILE_IN_USE "错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39169176/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com