실제 Azure 웹 사이트 배포 암호는 어디서 얻을 수 있습니까?
Visual studio 2015에서 웹 사이트/Webapp을 Azure에 게시하면 새 게시 프로필을 자동으로 생성할 수 있습니다(개인 Azure 계정 자격 증명 입력)..pubxml그리고..pubxml.user파일. 배포 사용자 이름은 " 형식입니다.$websiteName암호는 일련의 긴 글머리 기호로 표시됩니다.그.pubxml.user파일에는 로컬 Windows 사용자 계정으로 암호를 해독하여 Visual Studio만 읽을 수 있도록 암호화된 실제 암호가 들어 있습니다. 사람으로서 볼 방법이 없습니다.그리고 또..user파일은 소스 제어에서 제외됩니다(그러나.pubxml파일은 소스 제어에 포함됩니다.
내 팀의 다른 사용자가 웹 사이트를 배포하려고 할 때 동일한 배포 설정을 받지만 "에 대한 암호를 입력하라는 메시지가 표시됩니다.$website계정이 암호를 어디서 가져와야 할지 모르겠습니다. Azure Management 포털에는 암호가 표시되지 않습니다.
사용자가 포털을 열고 게시 프로필 재설정을 선택한 경우 새 파일을 다운로드할 수 있습니다..pubxml개인 Azure 자격 증명만 해독할 수 있는 암호화된 암호가 들어 있는 파일로, 이제 저장된 암호 때문에 나와 다른 사용자의 배포가 중단됩니다..user파일)이(가) 무효화되었습니다.
현재 웹 사이트에는 배포 자격 증명이 설정되어 있지 않으므로 Azure 포털의 "배포 자격 증명" 블레이드에 대한 다른 사용자 이름+암호인 것으로 알고 있습니다. 또한 설정한 사용자 이름도 다릅니다.포털에는 이러한 자격 증명이 FTP 액세스용이라고 명시되어 있습니다. Web Deploy 기능에 대해서는 언급되어 있지 않습니다.
포털 또는 PowerShell/CLI를 통해 현재 자격 증명을 얻을 수 있습니다.
애저 포털
포털의 웹 앱 블레이드 상단에는 게시 프로필(배포 자격 증명 블레이드가 아닌 기본 웹 앱 블레이드)을 다운로드하는 버튼이 있습니다.
애저 파워셸
먼저 Azure PowerShell cmdlet이 설치되어 있는지 확인합니다. https://learn.microsoft.com/en-us/powershell/azure/install-azurerm-ps?view=azurermps-6.3.0
- 높은 PowerShell 창을 엽니다.
- 를 입력하십시오.
$PSVersionTable.PSVersion출력에 Major 버전 5 이상이 표시되는지 확인합니다.이 명령에 오류가 표시되면 이 시점에서 오래된 PowerShell v1을 실행하는 것입니다. - 를 입력하십시오.
Install-Module -Name AzureRM가 표시될 수 , 이해야 합니다 (NuGet 업데트라는표수시있가될으며합이, 업야해니트다이데경우이하을지시메)▁(합니다▁nunu야(해)get▁prompted▁toyou▁be이get▁update▁may, - 설치가 완료될 때까지 기다립니다.
- 를 입력하십시오.
Import-Module AzureRM - 를 입력하십시오.
Connect-AzureRmAccount인증 프로세스를 완료합니다. 이 명령을 실행하여 게시 프로파일을 디스크의 파일에 저장합니다(가독성을 위해 줄 바꿈 추가, 실제로는 한 줄에 표시). 트
$WebAppName그리고.$ResourceGroupName해당하는 경우:Get-AzureRmWebAppPublishingProfile -ResourceGroupName $ResourceGroupName -Name $WebAppName -OutputFile creds.xml -Format WebDeploy
.vmx 설정 파일
그.publishsettings파일은 줄 바꿈 없이 XML 파일입니다.내부에는 이 구조의 문서가 있습니다.다음을 찾습니다.userPWD의 <publishProfile>가 의요소로 표시됩니다.publishMethod="MSDeploy" 증명 사용 안 번째 자초안함사(용))<publishProfile>입니다.) 사용자 이름이 다릅니다.
그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>
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
출력은 다음과 같습니다.
oMarhPTTJc6F7muHfz1123442342342420tv5Lwikf1Xc
Azure Portal에서 배포 자격 증명을 얻는 더 쉬운 방법을 찾았습니다.앱 서비스에서 배포 센터 블레이드로 이동합니다.FTPS 자격 증명 탭에서 응용 프로그램 범위 자격 증명을 확인합니다.
언급URL : https://stackoverflow.com/questions/37635783/where-do-i-get-my-actual-azure-website-deployment-password
'programing' 카테고리의 다른 글
| VB에 잠금 문이 있습니까?NET? (0) | 2023.05.13 |
|---|---|
| 다중 필드 mongo DB에서 정렬 (0) | 2023.05.13 |
| 파이썬3로 INI 파일을 읽고 쓰는 방법은? (0) | 2023.05.13 |
| IBOutlet은 0이지만 스토리보드에 연결되어 있습니다. Swift (0) | 2023.05.13 |
| node.js에서 기본 표준 시간대를 설정하려면 어떻게 해야 합니까? (0) | 2023.05.13 |


