当前位置: 首页 > 知识库问答 >
问题:

我从哪里获得我的实际Azure网站部署密码?

柯波峻
2023-03-14

在Visual studio 2015中,当我将我的网站/Webapp发布到Azure时,我能够自动创建新的发布配置文件(通过输入我的个人Azure帐户凭据),这将创建。pubxml和。pubxml。用户文件。部署用户名的格式为“$websiteName”,密码由一长串项目符号表示。<代码>。pubxml。用户文件包含实际密码,该密码经过加密,只有我的Visual Studio才能通过使用我的本地Windows用户帐户对其进行解密来读取-作为一个人,我无法看到它。还有,。用户文件被排除在源代码管理之外(但.pubxml文件包含在源代码管理中)。

当我团队中的另一个人尝试部署网站时,他们会获得相同的部署设置,但会提示输入“$site”帐户的密码。我不知道从哪里获取此密码-Azure管理门户不显示它。

如果用户打开门户并选择重置发布配置文件,则可以下载新的。pubxml文件,其中包含一个加密密码,我知道只有他们的个人Azure凭据才能解密该密码,但这会中断我和其他用户的部署,因为现在他们保存的密码(在用户文件中)无效。

我知道这是与Azure门户上的“部署凭据”边栏选项卡不同的用户名密码,因为目前该网站没有设置部署凭据,此外,如果我设置一个,用户名也不同。门户声明这些凭据无论如何都用于FTP访问-没有提到Web部署功能。


共有2个答案

卞成荫
2023-03-14

如果您不熟悉PowerShell,您可以尝试以下指令以使用azure cli获取部署用户名和密码。

az webapp deployment list-publishing-profiles --name your_web_app_name --resource-group your_resource_group

您还可以添加--query来检索“userPWD”

az webapp deployment list-publishing-profiles --name your_web_app_name --resource-group your_resource_group --query '[].userPWD' -o tsv

输出如下

OMARHPTTJC6F7MUHFZ1123234242342420TV5LWIKF1XC

钱浩荡
2023-03-14
匿名用户

您可以通过门户或PowerShell/CLI获取当前凭据。

在门户上,webapp刀片顶部有一个按钮,用于下载发布配置文件(不是部署凭据刀片,而是主web app刀片)。

首先,确保安装了Azure PowerShell cmdlet:https://docs.microsoft.com/en-us/powershell/azure/install-azurerm-ps?view=azurermps-6.3.0

>

  • 打开提升的PowerShell窗口
  • 输入$PSVersionTable。PSVersion。确保输出显示您有主版本5或更高版本。如果此命令给您一个错误,那么您正在运行PowerShell v1,这在目前是很古老的
  • 输入Install Module-Name AzureRM(可能会提示您更新NuGet,在这种情况下,您应该更新)
  • 等待它完成安装
  • 进入导入模块AzureRM
  • 输入Connect AzureRmAccount并完成身份验证过程
  • 运行此命令将发布配置文件保存到磁盘上的文件中(为了可读性而添加了换行符,实际上是将其放在一行上)。根据需要设置$WebAppName和$ResourceGroupName:

    Get-AzureRmWebAppPublishingProfile
        -ResourceGroupName $ResourceGroupName
        -Name $WebAppName
        -OutputFile creds.xml
        -Format WebDeploy
    

    <代码>。publishsettings文件是一个XML文件(没有换行符)。在里面你会找到一个具有这种结构的文档。在

    userPWD属性值未加密,但是Base64(或Base62?)完全随机字节的编码。您可以将此值直接复制并粘贴到Visual Studio发布向导中的凭据提示中。

    <publishData>
        <publishProfile
            profileName="SITE - Web Deploy"
            publishMethod="MSDeploy"
            publishUrl="SITE.scm.azurewebsites.net:443"
            msdeploySite="SITE"
            userName="$SITE"
            userPWD="YOUR PASSWORD IS HERE"                    <-- This attribute here
            destinationAppUrl="http://SITE.azurewebsites.net"
            SQLServerDBConnectionString=""
            mySQLDBConnectionString=""
            hostingProviderForumLink=""
            controlPanelLink=""
            webSystem="WebSites"
        >
            <databases />
        </publishProfile>
    
        <publishProfile
            profileName="SITE - FTP"
            publishMethod="FTP"
            publishUrl="ftp://SITE.ftp.azurewebsites.windows.net/site/wwwroot"
            ftpPassiveMode="True"
            userName="SITE\$SITE"
            userPWD="FTP PASSWORD IS HERE"
            destinationAppUrl="http://SITE.azurewebsites.net"
            SQLServerDBConnectionString=""
            mySQLDBConnectionString=""
            hostingProviderForumLink=""
            controlPanelLink=""
            webSystem="WebSites"
        >
            <databases />
        </publishProfile>
    </publishData>
    

  •  类似资料:
    • 我仍然无法使box api hello world程序工作。我得到了这个错误: 然后我去了Apache Commons Lang Home下载并设置了他们的东西。 现在我明白了 我不知道如何满足这种依赖性。我也怀疑,即使我能找到这个,也只会有另一个,另一个,另一个。手动导入它们似乎不是很现实。 我打算如何获取box API缺失的依赖项?

    • 我有一个webjob从azure key vault service获得证书,并且在本地从KV访问/检索该证书没有问题。但是,当部署这个webjob时,我会得到以下错误: 我已经用AAD注册了应用程序(这个webjob托管的地方),它对kv空间有只读访问权限。我找到了几个相关的(我想..?)关于这方面的帖子:

    • 根据和代码/系统的紧密程度,我们可以简单地把部署分为应用级和系统级。 应用级通常提供把 HTTP 请求递交给应用,而系统级和运维的关系更为紧密。 下面是一个非常常见的 Python 应用部署架构: nginx :静态文件服务;SSL 负载转移;反向代理; Memcached / Redis :缓存; Celery :运行后台任务; Redis / RabbitMQ :任务队列(通常对接 Celer

    • 在C 03中,我们有模板显式实例化定义(

    • Gunicorn 全称 Green Unicorn,是 Ruby 服务器 Unicorn 的 Python 版本,虽然完全是由 Python 实现,但是拥有作为 WSGI 服务器性能优秀,是现在最流行的 WSGI 服务之一。 安装指南 虽然在很多 Linux 操作系统上都有 Gunicorn 的安装包,但通常还是建议使用 Python 包管理工具 pip 来安装最新版本的 Gunicorn: [s

    • 虽然 uWSGI 最常见的使用场景是当作 WSGI 服务器,但它其实还提供了更多的其它功能,这篇博客 中介绍了 uWSGI 如同瑞士军刀般强大的各项功能。 安装指南 官方提供了多种安装方式,比如使用 pip 安装 uWSGI 安装包: pip install uwsgi。 或者使用安装脚本: curl http://uwsgi.it/install | bash -s default /tmp/u