在Visual studio 2015中,当我将我的网站/Webapp发布到Azure时,我能够自动创建新的发布配置文件(通过输入我的个人Azure帐户凭据),这将创建。pubxml和。pubxml。用户文件。部署用户名的格式为“
.pubxml文件包含在源代码管理中)。$websiteName”,密码由一长串项目符号表示。<代码>。pubxml。用户
文件包含实际密码,该密码经过加密,只有我的Visual Studio才能通过使用我的本地Windows用户帐户对其进行解密来读取-作为一个人,我无法看到它。还有,。用户
文件被排除在源代码管理之外(但
当我团队中的另一个人尝试部署网站时,他们会获得相同的部署设置,但会提示输入“$site
”帐户的密码。我不知道从哪里获取此密码-Azure管理门户不显示它。
如果用户打开门户并选择重置发布配置文件,则可以下载新的。pubxml文件,其中包含一个加密密码,我知道只有他们的个人Azure凭据才能解密该密码,但这会中断我和其他用户的部署,因为现在他们保存的密码(在用户文件中)无效。
我知道这是与Azure门户上的“部署凭据”边栏选项卡不同的用户名密码,因为目前该网站没有设置部署凭据,此外,如果我设置一个,用户名也不同。门户声明这些凭据无论如何都用于FTP访问-没有提到Web部署功能。
如果您不熟悉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
您可以通过门户或PowerShell/CLI获取当前凭据。
在门户上,webapp刀片顶部有一个按钮,用于下载发布配置文件(不是部署凭据刀片,而是主web app刀片)。
首先,确保安装了Azure PowerShell cmdlet:https://docs.microsoft.com/en-us/powershell/azure/install-azurerm-ps?view=azurermps-6.3.0
>
运行此命令将发布配置文件保存到磁盘上的文件中(为了可读性而添加了换行符,实际上是将其放在一行上)。根据需要设置$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