如何设置Azure应用服务的FTP访问?

25

我已经使用Visual Studio将我的网站“发布”到Azure。

看起来它正在正常工作。现在我想能够通过FTP上传文件到此应用程序服务。

但是,我如何设置我的FTP凭据,以便可以通过FTP进行身份验证?

我原本希望在“部署”区域下看到一个名为“部署凭据”的选项,但实际上并没有“部署凭据”的选项。

此外,如果我在“部署”下点击“部署中心”选项,右侧屏幕就会显示一个空白的区域。这表明应该返回一些内容,但什么也没有。

我错过了什么?我如何设置FTP用户名和密码?

澄清: 我知道如何访问预配置的FTP用户名/密码。我的问题是关于如何创建新的用户/密码组合。


3
可能是如何在Azure虚拟机上设置FTP的重复问题。 - Alfredo A.
2
@Alfredo,Mark在询问有关应用服务而不是虚拟机的问题。 - CSharpRocks
其他用户认为您的问题质量低,需要改进。我重新措辞/格式化了您的输入,以使其更易于阅读/理解。请查看我的更改,确保它们反映了您的意图。如果您有进一步的问题或反馈,请随时给我留言。 - GhostCat
我认为在给问题打分之前,了解问题可能是一个好主意。 - Mark Challice
2个回答

58
在 Azure 门户中:
  1. 点击您想从 FTP 访问的 App Service。
  2. 在 App Service 的概述选项卡中,查看顶部导航栏并单击"获取发布配置文件"链接。这将下载您的发布配置文件。
  3. 打开已下载的发布配置文件(它是一个文本文件)。您的 FTP 凭据在其中。

编辑6-21-2022:更好的方法

现在可以通过以下步骤获取FTP凭据:

  1. 在 Azure 门户中进入您的 Azure Web 应用程序
  2. 在左侧导航栏中的 "部署" 下面单击"部署中心" 菜单项。
  3. 选择"FTPS凭据" 选项卡。您的FTP端点、用户名和密码可供复制。

2
谢谢Rob。这使我可以访问内置的用户名和密码。我试图找出如何创建新的用户/密码组合。 - Mark Challice
@MarkChallice 在FTPS凭据选项卡上,您可以重新生成新的SFTP密码,但无法为应用程序范围生成新的用户名。 - Rob Reagan

2
我认为您不能使用多个方法发布到应用服务,只能使用一种。但是,在创建时您并不局限于其中一种,因为您可以从“部署中心”更改它。因此,您无法同时从Visual Studio发布应用程序和通过FTP上传应用程序。
但是,如果您想出于其他原因使用FTP,则可以利用FTP进行诊断日志记录的功能。如果您在“监视”下单击“诊断日志”,则会找到用于您的应用服务的FTP URL以及FTP所需的用户名。这留下了一个问题,即您需要为FTP设置密码。如果您转到“部署中心>部署凭据>用户凭据”,则应该能够更新应用服务FTP服务器的密码。因此,您将能够通过FTP访问您的应用服务。
有关更多信息,请参阅Azure的此文档

2
谢谢Technogeek。似乎可以使用两种不同的方法来更新网站(发布和FTP)。我今天已经做到了。是否这样做是另一个问题!最好的解决方案可能是在我使用发布将整个站点推送上去,但我想更改用于Azure服务器上的web.config中的某些设置的情况下。在VS发布中没有开发web.config和实时web.config的概念,因此我手动更改了web.config,然后将修改后的web.config上传到Azure。 - Mark Challice
啊,对于这个问题,我使用了Kudu SCM应用程序。它可以在https://<your_app_name>.scm.azurewebsites.net找到。我使用带有PowerShell的调试控制台和文件资源管理器来编辑所需更改的文件。我经常这样做而没有任何问题。但是,根据您进行的更改,您可能需要重新启动应用服务。 - technogeek1995

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接