gpt4 book ai didi

node.js - Visual Studio Team Services Azure 部署(无法对指定目录执行操作 ("Delete File")

转载 作者:行者123 更新时间:2023-12-03 05:07:41 25 4
gpt4 key购买 nike

嘿伙计们,

我正在尝试使用构建步骤将 NodeJS Web 应用从 Visual Studio Team Services 部署到 Azure:

  1. npm
  2. 咕噜咕噜
  3. Azure Web 应用部署

当我在部署之前手动停止 Azure 中的应用程序时,一切正常。但是,当我在应用程序运行时进行部署时,我在最后一个构建步骤 (3) 中收到以下错误:

Unable to perform the operation ("Delete File") for the specified directory ("D:\home\site\wwwroot\logs\error.log"). This can occur if the server administrator has not authorized this operation for the user credentials you are using. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER.

我怀疑构建过程没有足够的权限,但认为要覆盖的日志文件仍在由正在运行的 Web 应用程序使用。

我没有将日志文件夹包含在我的存储库中。

任何人都遇到过这个问题,并且可以给出一些提示(可能会自动停止和启动服务,或者通常会阻止构建过程接触文件,因为这并不是真正必要的)?

最佳答案

对于每个偶然发现的人:

解决方案是在 Azure Web App 部署之前使用 Powershell 脚本停止服务,然后再启动它们。

param(
[string] [Parameter(Mandatory = $true)]
$Name,

[string] [Parameter(Mandatory = $true)]
$Slot
)

Start-AzureWebsite -Name $Name -Slot $Slot

关于node.js - Visual Studio Team Services Azure 部署(无法对指定目录执行操作 ("Delete File"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36572894/

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