2016-07-14 8 views
0

このリンクのチュートリアルに従っています 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 

答えて

0

-dest引数の後に次の引数を追加します。

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

私は実際のparamsを提供するために、パラメータ・ファイルを使用して終了したがこれも同様に機能します。 – BeesNees

関連する問題