2016-07-14 1 views
0

Je suis le didacticiel à partir de ce lien Deploy Asp.Net Web App To Azure VM pour déployer mon application Web Asp.Net sur une machine virtuelle Azure. Mon code source est dans VSTS. J'utilise le modèle de déploiement Groupe de ressources pour la machine virtuelle. Je suis en mesure d'exécuter la tâche "Azure Resource Group Deployment Task" et les tâches "Azure File Copy" avec succès. Les fichiers apparaissent dans le dossier temporaire. Toutefois, le script powershell ConfigureWebserver.ps1 pour déployer le package ne semble contenir aucune information sur le site Web sur lequel il doit être déployé. Le serveur Web a plusieurs sites Web créés. Comment puis-je modifier le script à déployer sur mon site Web «mysite.com» plutôt que sur le site Web par défaut.Déploiement de l'application Asp.Net sur Azure VM

Le script 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 

Répondre

0

Dans votre setScript pour la ressource DeployWebPackage, ajoutez l'argument suivant après l'argument -dest:

-setParam:'IIS Web Application Name'=mysite.com 
+0

J'ai fini à l'aide d'un fichier de paramètres pour fournir les params mais cela fonctionnerait aussi bien. – BeesNees