gpt4 book ai didi

Azure - Web 部署任务失败。在 (Application Insights) 上处理操作 'Delete Directory' 时遇到错误

转载 作者:行者123 更新时间:2023-12-01 08:17:16 24 4
gpt4 key购买 nike

我在 Visual Studio 中使用右键单击发布来直接发布到 Azure 中的暂存槽。我已添加 Application Insights,将 WebJob 添加到我的应用程序中。

我已启用在目标位置删除其他文件并打开发布期间预编译

但是当 Web 作业正在运行并且我的临时站点没有“停止”时,因为它仍在预热 - 我收到以下错误:

Web deployment task failed. ((18-Jan-18 22:47:23) An error occurred when the request was processed on the remote computer.)

(18-Jan-18 22:47:23) An error occurred when the request was processed on the remote computer. An error was encountered when processing operation 'Delete Directory' on 'D:\home\site\wwwroot\App_Data\jobs\continuous'. The error code was 0x80070091. The directory is not empty.

at Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode, String maybeFullPath) at Microsoft.Web.Deployment.DirectoryEx.Delete(String path) at Microsoft.Web.Deployment.DirPathProviderBase.Delete(Boolean whatIf) ProjectX.Web 7 0

我可以通过手动停止暂存槽、上传它,然后再次启动它来解决此问题。不过这相当麻烦。

有解决办法吗?

我在某处读到,您可以在发布期间自动使(暂存)应用程序离线,但我找不到该设置。

更新1

<PropertyGroup>  
<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
</PropertyGroup>

...不适合我。

更新2

在暂存槽上添加 WEBJOBS_STOPPED 设置对我来说不起作用。

最佳答案

当您在 Azure 应用服务上启用 Application Insights 时,它已在内部安装了一个扩展,该扩展启动了连续的 Web 作业,并且与 Web 作业对应的内容被复制到 App_Data 文件夹。实际问题是因为扩展数据被复制到 App_Data 文件夹,其中只应驻留用户数据而不是基础架构数据。

现在,当您在 Visual Studio 中选择“从目标中删除其他文件”选项时,它会尝试从 App_Data 文件夹中删除包括 Application Insights 数据在内的所有内容。由于 Application Insights Web 作业已在后台运行,因此相应的 dll 文件被锁定。

即使您选择“应用程序离线”或“停止 Web 作业”选项并成功删除所有内容,您的部署也会成功,但这样您的 Application Insights 就会损坏,因此您可能必须配置 Application Insights再次。

建议:

选择跳过“App_Data”文件夹以及“从目标中删除其他文件”选项。

它将删除除 App_Data 文件夹内容之外的所有内容,因此将跳过与 Application Insights 连续 Web 作业对应的 dll 文件。

引用: VSTS - Azure App Service Task Documentation

限制

尽管此解决方案有一个限制 - 如果您想删除/修改现有的用户定义的 Web 作业,则无法跳过 App_Data 文件夹。在这种情况下,要么必须执行两步部署,要么必须再次重新安装应用程序洞察扩展。

关于Azure - Web 部署任务失败。在 (Application Insights) 上处理操作 'Delete Directory' 时遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48330962/

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