gpt4 book ai didi

visual-studio - Azure WebJob - 创建目录失败

转载 作者:行者123 更新时间:2023-12-02 02:51:21 24 4
gpt4 key购买 nike

我尝试从 VisualStudio 发布 azure webjob,但失败并出现错误

An error was encountered when processing operation 'Create Directory' on 'D:\home\site\wwwroot\app_data'. The error code was 0x80070002. Could not find file 'D:\home\site\wwwroot\app_data'. at Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode, String maybeFullPath) at Microsoft.Web.Deployment.DirectoryEx.CreateDirectory(String path)
at Microsoft.Web.Deployment.DirPathProviderBase.CreateDirectory(String fullPath, DeploymentObject source) at Microsoft.Web.Deployment.DirPathProviderBase.Add(DeploymentObject source, Boolean whatIf) Publish failed to deploy.

当我在门户中登录此 WebApp 并打开终端时,我看不到 web_app 文件夹。当我尝试使用 mkdir 创建它时,它失败并显示

The system cannot find the file specified.

我对其进行了更多测试 - 但我无法在那里创建任何文件夹!

为什么wwwroot文件夹可能被锁定?

如果我使用不同的 WebApp 尝试相同的操作 - 一切正常。我不想重新创建网络应用程序

更新

应用程序使用 WEBSITE_RUN_FROM_ZIP = 1 选项进行部署。它是一个 .NetCore 2.1 Web 应用程序。

所以下一个问题是:

1) 如何使用 dotbetpublish 命令将要发布的 WebJob 应用程序添加到与 webapp 相同的包中? (类似于https://stackoverflow.com/a/50046561/1300049)

2) 或者如何将 WebJob 部署到 VSTS 中的替代位置,例如 d:\home\site\jobs\

更新2

找到了一个我不太喜欢的解决方法。但它有效。但我非常愿意寻求更好的解决方案。

此问题基于下面列出的 2 个答案( https://stackoverflow.com/a/40049524/1300049https://stackoverflow.com/a/46661421/1300049 ):

1) 在构建阶段,使用 MSBuild 构建整个解决方案,其神奇参数类似于此答案中提供的参数 - https://stackoverflow.com/a/46661421/1300049

2) 然后,仍处于构建阶段,为 webapp 项目运行 dotnetpublish,但不进行压缩

3) 作为构建的最终协议(protocol),将 webjob 的“app_data”(来自步骤 1)复制到 webapp 的发布位置(步骤 2)并将其全部压缩在一起。

4) 在发布阶段照常使用工件进行部署。只需确保您删除了之前使用“WEBJOBS_ROOT_PATH”环境变量解决问题的所有尝试...

最佳答案

对我有用的是进入 Azure 门户,删除“WEBSITE_RUN_FROM_ZIP”配置设置,然后重新发布。

关于visual-studio - Azure WebJob - 创建目录失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52049817/

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