我有一个 Azure WebApp,并为我的临时环境添加了一个部署槽。我需要 FTP 到部署槽,但是似乎只有一个 FTP 用户始终连接到主 Web 应用程序的文件系统。
如果我在部署槽应用程序上设置 FTP 用户,则会覆盖主 FTP 用户。
如何FTP到Deployment slot的文件系统?
您需要使用所谓的“站点级”凭据。有关用户级别和站点级别凭据之间差异的详细信息,请参阅此处。 站点级凭据特定于您的站点,并且由于部署槽实际上只是另一个站点,因此您可以获得所需的粒度级别。
要获取 Web 应用程序的站点级凭据,请下载站点的
Publish Settings文件。您可以通过单击更多 -> 获取发布配置文件,从门户中的 Web 应用程序边栏选项卡执行此操作。从部署槽的 Web 应用程序边栏选项卡中重复此操作,以获取该 Web 应用程序(槽)的站点级凭据。
publishUrl、userName 和 userPWD。请注意,发布设置文件中有两个配置文件:Web Deploy 和 FTP。确保您在发布设置文件中查找 FTP 配置文件
生产 Web 应用程序和部署槽中的 Web 应用程序的publishUrl 将相同。但是,每个的
userName和 userPWD 都会不同。 要在 FTP 客户端(例如 FileZilla)中使用这些凭据,只需将这些值插入
Host、Username 和 Password 字段,如下所示。
配置 > 常规设置下为插槽启用 FTP
Get-AzureRMWebAppSlotPublishingProfile -ResourceGroupName Default-Web-EastUS -Name propertiesdemo -OutputFile none -Slot dev