Publish-WebApplicationVM (Windows PowerShell script)Publish-WebApplicationVM (Windows PowerShell script)

Consente di distribuire un'applicazione Web in una macchina virtuale.Deploys a web application to a virtual machine. Se non sono presenti, lo script crea le risorse necessarie nella sottoscrizione di Azure.The script creates the required resources in your Azure subscription if they don't exist.

Publish-WebApplicationVM
–Configuration <configuration>
-SubscriptionName <subscriptionName>
-WebDeployPackage <packageName>
-VMPassword @{Name = "name"; Password = "password")
-DatabaseServerPassword @{Name = "name"; Password = "password"}
-SendHostMessagesToOutput
-Verbose

ConfigurazioneConfiguration

Percorso del file di configurazione JSON che descrive i dettagli della distribuzione.The path to the JSON configuration file that describes the details of the deployment.

AliasAliases nessunonone
Obbligatorio?Required? truetrue
PosizionePosition denominatanamed
Valore predefinitoDefault value nessunonone
Input pipeline accettato?Accept pipeline input? falsefalse
Caratteri jolly accettati?Accept wildcard characters? falsefalse

SubscriptionNameSubscriptionName

Nome della sottoscrizione di Azure in cui creare la macchina virtuale.The name of the Azure subscription in which you want to create the virtual machine.

AliasAliases nessunonone
Obbligatorio?Required? falsefalse
PosizionePosition denominatanamed
Valore predefinitoDefault value Usa la prima sottoscrizione nel file di sottoscrizioneUses the first subscription in the subscription file
Input pipeline accettato?Accept pipeline input? falsefalse
Caratteri jolly accettati?Accept wildcard characters? falsefalse

WebDeployPackageWebDeployPackage

Percorso al pacchetto di distribuzione Web da pubblicare nella macchina virtuale.The path to the web deployment package to publish to the virtual machine. È possibile creare questo pacchetto usando la pubblicazione Web guidata di Visual Studio.You can create this package by using the Publish Web wizard in Visual Studio. Vedere Procedura: Creare un pacchetto di distribuzione Web in Visual Studio.See How to: Create a Web Deployment Package in Visual Studio.

AliasAliases nessunonone
Obbligatorio?Required? falsefalse
PosizionePosition denominatanamed
Valore predefinitoDefault value nessunonone
Input pipeline accettato?Accept pipeline input? falsefalse
Caratteri jolly accettati?Accept wildcard characters? falsefalse

AllowUntrustedAllowUntrusted

Se true, consente l'utilizzo di certificati che non sono firmati da un'autorità radice attendibile.If true, allow the use of certificates that aren't signed by a trusted root authority.

AliasAliases nessunonone
Obbligatorio?Required? falsefalse
PosizionePosition denominatanamed
Valore predefinitoDefault value falsefalse
Input pipeline accettato?Accept pipeline input? falsefalse
Caratteri jolly accettati?Accept wildcard characters? falsefalse

VMPasswordVMPassword

Le credenziali per l'account della macchina virtuale.The credentials for the virtual machine account. Esempio: -VMPassword @{Name = "admin"; Password = "password"}Example: -VMPassword @{Name = "admin"; Password = "password"}

AliasAliases nessunonone
Obbligatorio?Required? falsefalse
PosizionePosition denominatanamed
Valore predefinitoDefault value nessunonone
Input pipeline accettato?Accept pipeline input? falsefalse
Caratteri jolly accettati?Accept wildcard characters? falsefalse

DatabaseServerPasswordDatabaseServerPassword

Le credenziali del database SQL in Azure.The credentials for the SQL database in Azure. Esempio: -DatabaseServerPassword @{Name = "admin"; Password = "password"}Example: -DatabaseServerPassword @{Name = "admin"; Password = "password"}

AliasAliases nessunonone
Obbligatorio?Required? falsefalse
PosizionePosition denominatanamed
Valore predefinitoDefault value nessunonone
Input pipeline accettato?Accept pipeline input? falsefalse
Caratteri jolly accettati?Accept wildcard characters? falsefalse

SendHostMessagesToOutputSendHostMessagesToOutput

Se impostato su true, stampa i messaggi dallo script al flusso di output.If true, print messages from the script to the output stream.

AliasAliases nessunonone
Obbligatorio?Required? falsefalse
PosizionePosition denominatanamed
Valore predefinitoDefault value falsefalse
Input pipeline accettato?Accept pipeline input? falsefalse
Caratteri jolly accettati?Accept wildcard characters? falsefalse

OsservazioniRemarks

Per una spiegazione completa sull'uso dello script per creare ambienti di sviluppo e test, vedere Uso degli script di Windows PowerShell per la pubblicazione in ambienti di sviluppo e test.For a complete explanation of how to use the script to create Dev and Test environments, see Using Windows PowerShell Scripts to Publish to Dev and Test Environments.

Il file di configurazione JSON specifica i dettagli degli elementi da distribuire.The JSON configuration file specifies the details of what is to be deployed. Include le informazioni specificate al momento della creazione del progetto, ad esempio il nome, il set di affinità, l’immagine VHD e la dimensione della macchina virtuale.It includes the information that you specified when you created the project, such as the name, affinity group, VHD image, and size of the virtual machine. Inoltre include gli endpoint nella macchina virtuale, i database per eseguire il provisioning, se presente, e i parametri di distribuzione Web.It also includes the endpoints on the virtual machine, the databases to provision, if any, and web deployment parameters. Il codice seguente mostra un esempio di file di configurazione JSON:The following code shows an example JSON configuration file:

{
    "environmentSettings": {
        "cloudService": {
            "name": "myvmname",
            "affinityGroup": "",
            "location": "West US",
            "virtualNetwork": "",
            "subnet": "",
            "availabilitySet": "",
            "virtualMachine": {
                "name": "myvmname",
                "vhdImage": "a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201404.01-en.us-127GB.vhd",
                "size": "Small",
                "user": "vmuser1",
                "password": "",
                "enableWebDeployExtension": true,
                "endpoints": [
                    {
                        "name": "Http",
                        "protocol": "TCP",
                        "publicPort": "80",
                        "privatePort": "80"
                    },
                    {
                        "name": "Https",
                        "protocol": "TCP",
                        "publicPort": "443",
                        "privatePort": "443"
                    },
                    {
                        "name": "WebDeploy",
                        "protocol": "TCP",
                        "publicPort": "8172",
                        "privatePort": "8172"
                    },
                    {
                        "name": "Remote Desktop",
                        "protocol": "TCP",
                        "publicPort": "3389",
                        "privatePort": "3389"
                    },
                    {
                        "name": "Powershell",
                        "protocol": "TCP",
                        "publicPort": "5986",
                        "privatePort": "5986"
                    }
                ]
            }
        },
        "databases": [
            {
                "connectionStringName": "",
                "databaseName": "",
                "serverName": "",
                "user": "",
                "password": ""
            }
        ],
        "webDeployParameters": {
            "iisWebApplicationName": "Default Web Site"
        }
    }
}

È possibile modificare il file di configurazione JSON per cambiare gli elementi del provisioning.You can edit the JSON configuration file to change what is provisioned. Una macchina virtuale e un servizio cloud sono necessari, ma la sezione del database è facoltativa.A virtual machine and a cloud service are required, but the database section is optional.