我有一个Azure WebApp,并为我的暂存环境添加了一个部署插槽。我需要FTP到部署插槽,但似乎只有一个FTP用户总是连接到主webapp的文件系统。
如果我在部署插槽应用程序上设置FTP用户,则它会覆盖主FTP用户。
如何FTP到部署插槽的文件系统?
答案 0 :(得分:9)
您需要使用所谓的站点级凭据。有关用户级和站点级凭据之间差异的详细信息,请参见here。
站点级凭据特定于您的站点,并且由于部署槽实际上只是另一个站点,因此您可以获得所需的粒度级别。
要获取网络应用的网站级凭据,请下载适用于您网站的发布设置文件。您可以通过点击更多 - >从门户网站中的Web应用程序刀片执行此操作获取发布资料。从部署插槽的Web应用程序刀片中重复此操作,以获取该Web应用程序(插槽)的站点级凭据。
在“发布设置”文件中,您需要FTP配置文件中的 publishUrl , userName 和 userPWD 。请注意,发布设置文件中有两个配置文件, Web部署和 FTP 。确保您在发布设置文件中查看FTP配置文件
您的生产Web应用程序和部署插槽中的Web应用程序的publishUrl将相同。但是,每个 userName 和 userPWD 都会有所不同。
要在FTP客户端(如FileZilla)中使用这些凭据,只需将这些值插入主机,用户名和密码字段即可这里显示。
答案 1 :(得分:1)
要获取与插槽相关的发布配置文件,例如,在此线程中查询,我们可以使用以下cmdlet。
Get-AzureRMWebAppSlotPublishingProfile -ResourceGroupName Default-Web-EastUS -Name propertiesdemo -OutputFile none -Slot dev