0

Asp.Net Web アプリを Azure VMにデプロイするこのリンクのチュートリアルに従って、 Asp.Net Web アプリを Azure VMにデプロイします。私のソース コードは VSTS にあります。仮想マシンにリソース グループ デプロイ モデルを使用しています。「Azure リソース グループ デプロイ タスク」と「Azure ファイル コピー」タスクを正常に実行できました。ファイルは一時フォルダーに表示されています。ただし、パッケージをデプロイするための PowerShell スクリプト ConfigureWebserver.ps1 には、デプロイする必要がある Web サイトに関する情報が含まれていないようです。Web サーバーには複数の Web サイトが作成されています。デフォルトの Web サイトではなく、自分の Web サイト「mysite.com」にデプロイするようにスクリプトを変更するにはどうすればよいですか。

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
4

1 に答える 1