このリンクのチュートリアルに従っています Deploy Asp.Net Web App To Azure VM私のAsp.NetウェブアプリケーションをAzure VMにデプロイします。私のソースコードはVSTSにあります。私は、仮想マシンにリソースグループ展開モデルを使用しています。私は "Azure Resource Group Deployment Task"と "Azure File Copy"タスクを正常に実行できます。ファイルが一時フォルダに表示されています。しかし、PowerShellスクリプトConfigureWebserver.ps1は、パッケージを展開するために、展開する必要があるWebサイトに関する情報を含んでいないようです。 Webサーバーには複数のWebサイトが作成されています。既定のWebサイトではなく、自分のWebサイト "mysite.com"に展開するスクリプトを変更するにはどうすればよいですか。 DeployWebPackageリソースのためのあなたのSetScriptでAzure VMにAsp.Netアプリをデプロイ
PowerShellスクリプト
Configuration Main
{
Node ('localhost')
{
WindowsFeature WebServerRole
{
Name = "Web-Server"
Ensure = "Present"
}
WindowsFeature WebAspNet45
{
Name = "Web-Asp-Net45"
Ensure = "Present"
Source = $Source
DependsOn = "[WindowsFeature]WebServerRole"
}
#script block to download WebPI MSI from the Azure storage blob
Script DownloadWebPIImage
{
GetScript = {
@{
Result = "WebPIInstall"
}
}
TestScript = {
Test-Path "C:\temp\wpilauncher.exe"
}
SetScript ={
$source = "http://go.microsoft.com/fwlink/?LinkId=255386"
$destination = "C:\temp\wpilauncher.exe"
Invoke-WebRequest $source -OutFile $destination
}
}
Package WebPi_Installation
{
Ensure = "Present"
Name = "Microsoft Web Platform Installer 5.0"
Path = "C:\temp\wpilauncher.exe"
ProductId = '4D84C195-86F0-4B34-8FDE-4A17EB41306A'
Arguments = ''
DependsOn = @("[Script]DownloadWebPIImage")
}
Package WebDeploy_Installation
{
Ensure = "Present"
Name = "Microsoft Web Deploy 3.6"
Path = "$env:ProgramFiles\Microsoft\Web Platform Installer\WebPiCmd-x64.exe"
ProductId = '{ED4CC1E5-043E-4157-8452-B5E533FE2BA1}'
Arguments = "/install /products:ASPNET45,ASPNET_REGIIS_NET4,WDeploy /AcceptEula"
DependsOn = @("[Package]WebPi_Installation")
}
Script DeployWebPackage
{
DependsOn = @("[Package]WebDeploy_Installation")
GetScript = {
@{
Result = ""
}
}
TestScript = {
$false
}
SetScript = {
$MSDeployPath = (Get-ChildItem "HKLM:\SOFTWARE\Microsoft\IIS Extensions\MSDeploy" | Select -Last 1).GetValue("InstallPath") + "msdeploy.exe"
cmd.exe /C $("`"{0}`" -verb:sync -source:package={1} -dest:auto,ComputerName=localhost 2> C:\temp\err.log" -f $MSDeployPath, "F:\temp\mysite.zip")
}
}
}
}
Main
私は実際のparamsを提供するために、パラメータ・ファイルを使用して終了したがこれも同様に機能します。 – BeesNees