是否可以将ASP.NET Core网站部署到Azure而不使其脱机?

时间:2016-10-27 05:12:50

标签: azure asp.net-core

当我们尝试将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

1 个答案:

答案 0 :(得分:3)

我有类似的头痛,似乎不可能,我提出的最可靠的解决方案是为私有本地版本提供1个版本,可以脱机然后在部署后立即重新启动。然后我有了第二个版本,它会在早上的每个晚上将私有版本投入生产。

通过这种方式,我可以在当天定期更新,并确保我的网站在最不可能使用的最初时段内离线时间不超过20秒。

相关问题