我正在嘗試使用PowerShell腳本創建Windows Server 2012 R2 VM。 VM將運行IIS,並且我想要使用Web Deploy將ASP .Net網站部署到VM上的IIS。如何在PowerShell腳本中將MS Web部署到Azure Windows Server 2012 R2 VM?
到目前爲止,我已成功創建了Windows Server VM並配置了IIS。我遇到的問題是如何將Web Deploy的部署腳本編寫到虛擬機中。有任何想法嗎?
我正在嘗試使用PowerShell腳本創建Windows Server 2012 R2 VM。 VM將運行IIS,並且我想要使用Web Deploy將ASP .Net網站部署到VM上的IIS。如何在PowerShell腳本中將MS Web部署到Azure Windows Server 2012 R2 VM?
到目前爲止,我已成功創建了Windows Server VM並配置了IIS。我遇到的問題是如何將Web Deploy的部署腳本編寫到虛擬機中。有任何想法嗎?
安裝VM延伸檢查devpart在本文https://msdn.microsoft.com/en-us/library/azure/dn606311.aspx
這裏結束的代碼片段我使用。我通過arm模板啓動自定義腳本擴展以啓動powershell腳本
if (!(test-path c:\temp))
{
mkdir c:\temp\
}
#web deploy v3.6
$webdeployURL = 'https://download.microsoft.com/download/0/1/D/01DC28EA-638C-4A22-A57B-4CEF97755C6C/WebDeploy_amd64_en-US.msi'
$webdeployOutFileMSI = 'c:\temp\WebDeploy_amd64_en-US.msi'
wget -uri $webdeployURL -OutFile $webdeployOutFileMSI
$list =
@(
"/I `"$webdeployOutFileMSI`"",
"/passive",
"ADDLOCAL=ALL LISTENURL=http://+:8080/MSWEBDEPLOY/",
"/L*V `"c:\temp\wdlog.log`""
)
if ((get-windowsfeature Web-Mgmt-Service).InstallState -eq 'Installed')
{
Start-Process -FilePath "msiexec" -ArgumentList $list -Wait
}
else
{
Add-WindowsFeature Web-Mgmt-Service
Start-Process -FilePath "msiexec" -ArgumentList $list -Wait
}
Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WebManagement\Server -Name EnableRemoteManagement -Value 1
Restart-Service wmsvc
if ((get-service -Name 'msdepsvc').Status -ne 'Running')
{
net start msdepsvc
}
netsh advfirewall firewall add rule name="Allow Web Management (WMSVC)" dir=in action=allow service="WMSVC"
關閉字符串全部爲紅色 – Phiter
字符串關閉。這是SO格式。 –
這聽起來不像是對生產有用......它位於開發和調試的標題下。 – Rupster