Развертывание приложения Asp.Net на виртуальной машине Azure

Я следую руководству по этой ссылке Развернуть Веб-приложение Asp.Net на виртуальной машине Azure, чтобы развернуть мое веб-приложение Asp.Net на виртуальной машине Azure. Мой исходный код находится в VSTS. Я использую модель развертывания группы ресурсов для виртуальной машины. Я могу успешно выполнить задачи «Развертывание группы ресурсов Azure» и «Копирование файлов Azure». Файлы появляются во временной папке. Однако сценарий PowerShell ConfigureWebserver.ps1 для развертывания пакета, похоже, не содержит никакой информации о том, на каком веб-сайте его необходимо развернуть. На веб-сервере создано несколько веб-сайтов. Как изменить сценарий для развертывания на моем веб-сайте «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

person BeesNees    schedule 14.07.2016    source источник


Ответы (1)


В вашем SetScript для ресурса DeployWebPackage добавьте следующий аргумент после аргумента -dest:

-setParam:'IIS Web Application Name'=mysite.com
person chief7    schedule 19.07.2016
comment
На самом деле я использовал файл параметров для предоставления параметров, но это тоже сработает. - person BeesNees; 20.07.2016