当我们尝试将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/226和https://github.com/aspnet/Hosting/issues/141
答案 0 :(得分:3)
我有类似的头痛,似乎不可能,我提出的最可靠的解决方案是为私有本地版本提供1个版本,可以脱机然后在部署后立即重新启动。然后我有了第二个版本,它会在早上的每个晚上将私有版本投入生产。
通过这种方式,我可以在当天定期更新,并确保我的网站在最不可能使用的最初时段内离线时间不超过20秒。