我正在尝试使用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