【问题标题】:Azure App Service not reflecting file changes from ftpAzure 应用服务不反映来自 ftp 的文件更改
【发布时间】:2020-07-25 03:20:33
【问题描述】:

我是 Azure 的新手,我在 Azure 中创建了一个非常简单的应用服务,一切都是默认设置。将应用服务计划更改为 B1。我可以浏览应用服务主页并看到默认页面。然后我使用 FTP 连接并尝试更改默认页面,但它没有反映更改。

我什至下载了发布配置文件并发布了一个带有默认值的 .net core 3.1 web api,我可以看到文件是使用 FTP 部署的,但该 api 不存在。我什至删除了默认页面,但主页仍然出现。似乎 ftp 没有指向 asp.net 核心获取文件的默认位置。

【问题讨论】:

    标签: azure-web-app-service


    【解决方案1】:

    您可以在post 中参考我的答案。然后用kudu查看上次通过FTP更新文件的时间是否与发布时间一致。如果文件没有更新,当然这个更新是没有效果的。然后我们可以检查FTP连接str。

    但首先,我建议你修改index.html或默认interface function并通过kudu更新。然后检查更新文件是否有效。如果成功,我可以确定你的代码没问题。

    其次,检查你的 FTP 连接字符串。

    Step 1. 找到部署中心->FTP,点击FTP就可以看到Dashboard,进入Dashboard找到FTPS Endpoint,UsernamePassword

    步骤 2. 使用 FileZilla,连接它。你可以看到里面的文件。

    然后你可以再试一次。一般情况下,通过FTP更新是没有问题的。如果问题还是没有解决,建议可以部署到本地IIS调试。

    【讨论】:

    • 我发现问题出在 Linux 上的 .net 核心部署上。当我们使用 ftp 上传时,它们不会被部署。我们要么需要使用 Linux App Service 从 VS 发布,要么需要创建 Azure DevOps 管道。我发现的方法是使用 .NET 4.7 部署,它们安装在 Windows 上,部署时 ftp 更改会立即反映。
    • 我认为您的描述无法使用 FTP 部署。您可以在创建应用程序时在 Portal 或 VS 上选择 win 或 linux 的版本。选择后无法更改。但它应该不会影响您的 FTP 更新,对吧?@Liono
    • 我能够使用 FTP 进行部署,但更改没有反映出来,是的,这是正确的,一旦我们将应用程序版本创建为 linux 或 windows,我们就无法更改它,但有趣的是 windows (我尝试了一个 html 应用服务和 .NE 4.7),我们使用 FTP 进行部署,更改一旦使用 ftp 上传就会出现。但是,如果我们有 linux 应用服务(我在 Node 和 .net core 3.1 上都遇到了麻烦),直接上传到 FTP 不会使更改出现。
    • 你说得对,我也找到了。我读了一篇关于它的帖子,你可以阅读它。 https://stackoverflow.com/questions/60872335/net-core-3-x-compatibility-with-net-framework-4-7#comment107734189_60872335
    【解决方案2】:

    我遇到了同样的问题,比如访问网站时发布的内容不显示。然后我更改了以下设置并且它起作用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-20
      • 2019-12-13
      • 1970-01-01
      • 2020-10-31
      • 2022-06-13
      • 2019-01-21
      相关资源
      最近更新 更多