【问题标题】:Is it possible to deploy ASP.NET Core website to Azure without taking it offline?是否可以在不脱机的情况下将 ASP.NET Core 网站部署到 Azure?
【发布时间】:2016-11-11 12:43:44
【问题描述】:

当我们尝试将 ASP.NET Core 网站部署到 Azure 时,我们收到此错误:

错误代码:ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER 更多信息:无法对指定目录(“D:\home\site\wwwroot\TestAspNetCore.exe”)执行操作(“删除文件”)。如果服务器管理员没有为您正在使用的用户凭据授权此操作,则可能会发生这种情况。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER

问题是 IIS 锁定了 .exe 文件。我们可以让网站离线,但通过持续交付,最好没有停机时间。

请注意,ASP.NET 4.5 没有这个问题。

另见https://github.com/aspnet/IISIntegration/issues/226https://github.com/aspnet/Hosting/issues/141

【问题讨论】:

  • 当您发布到 azure web 应用程序时,您会收到此错误是吗?
  • 一首歌的释义……“我哭了这么多眼泪。内心如此痛苦”

标签: azure asp.net-core


【解决方案1】:

我也有类似的头痛,而且似乎不可能,我想出的最可靠的解决方案是为私有本地版本构建 1 个版本,该版本可以脱机,然后在部署后立即重新启动。然后我有第二个版本,每天晚上凌晨将私有版本投入生产。

这样我可以在一天中定期更新,并确保我的网站在最不可能使用的凌晨时离线不超过 20 秒。

【讨论】:

  • 我使用这个小插件可以轻松地删除和弹出我的网站,因为其他任何查看构建的人都可以通过 GUI 轻松理解它。 marketplace.visualstudio.com/…
猜你喜欢
  • 2017-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 2020-04-04
  • 1970-01-01
相关资源
最近更新 更多