【问题标题】:Azure App service cannot publish from visual studio 2019Azure 应用服务无法从 Visual Studio 2019 发布
【发布时间】:2021-02-09 23:09:52
【问题描述】:

尝试在非生产部署槽上的 Azure 应用服务上发布时出现以下错误:

2>开始 Web Deploy 将应用程序/包发布到https://appservicename-preprod.scm.azurewebsites.net/msdeploy.axd?site=appservicename__preprod ...

2>为路径添加 ACL (appservicename-preprod) 2>为路径添加ACL(appservicename-preprod)

2>更新文件(appservicename-preprod\bin\Antlr3.Runtime.dll)。

2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VisualStudio\v16.0\Web\Microsoft.Web.Publishing.targets(4284,5): 错误 ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER:Web 部署任务失败。 (无法执行操作(“创建文件”)
对于指定的目录(“D:\home\site\wwwroot\bin\Antlr3.Runtime.dll”)。 如果服务器管理员没有为您正在使用的用户凭据授权此操作,则可能会发生这种情况。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER。了解更多信息:https://go.microsoft.com/fwlink/?LinkId=221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER.)

2>发布部署失败。

我是托管应用服务的订阅的所有者。 如果我尝试通过 FTP 访问,我会看到 wwwroot 为空,但从 VS on Cloud Explorer 下的 appservicename/Deployment Slots/appservicename-preprod/Files 我可以找到这些文件。 如果我尝试在 KUDU Zip Push Deploy 上发布 zip 文件,它会返回 50% 的错误:[object Object] - 调用 ZipDeploy 时出错。

有什么建议吗?

【问题讨论】:

  • 下面的答案有帮助吗?
  • @ShamaIT 你能解决这个问题吗?如果是,您能否分享您对此问题的解决方案,这可以帮助其他有同样问题的人?非常感谢。

标签: c# visual-studio azure-devops azure-web-app-service publish


【解决方案1】:

您应该使用publish Profile 创建它,它包含部署所需的所有详细信息:

  • 在 Azure 门户中,打开 Azure 应用服务。

  • 转到获取发布配置文件并在本地保存配置文件。

  • 在您已在 Visual Studio 中打开 ASP.NET 项目的计算机上,在解决方案资源管理器中右键单击该项目,然后选择发布

  • 如果您之前配置了任何发布配置文件,则会出现 发布 窗格。点击新建个人资料

  • 选择发布目标对话框中,点击导入配置文件

  • 导航到您在上一节中创建的发布设置文件的位置。

  • 导入发布设置文件对话框中,导航到并选择您在上一部分中创建的配置文件,然后单击打开

    Visual Studio 开始部署过程,“输出”窗口显示进度和结果。

  • 如果您遇到任何部署错误,请点击设置以编辑设置。修改设置并单击验证以测试新设置。如果未找到主机名,请尝试在 ServerDestination URL 字段中使用 IP 地址而不是主机名。

【讨论】:

  • 我已经使用了发布配置文件,并通过 appservicename-preprod 所在的目标 Azure 导入或连接。两种解决方案都不起作用并给我同样的错误。如果我验证连接正常。如果我使用“预览更改”正在工作并告诉我要添加/更新的文件是什么。我认为写入权限存在一些问题。
  • 我认为这是 Auth 错误,您在 VS 2019 和 Azure CLI 中使用的帐户 - 是否获得了对订阅的适当访问权限?
  • 查看此问题:stackoverflow.com/questions/34613147/… 执行 David 提到的步骤,如果可行,请告诉我。
  • 这个答案对你有帮助吗?
  • 不,我发现与使用 WEBSITE_RUN_FROM_PACKAGE 配置的发布模式有关的问题
【解决方案2】:

从 azure appservice>配置>应用程序设置中删除 WEBSITE_RUN_FROM_PACKAGE

如果你曾经将你的 appservice 链接到 devops 或 github,那么你也应该先断开它。 Appservice(ur app)>部署中心>查看链接

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 2020-11-10
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多