Publish-WebApplicationVM (Windows PowerShell script)
Consente di distribuire un'applicazione Web in una macchina virtuale. Se non sono presenti, lo script crea le risorse necessarie nella sottoscrizione di Azure.
Publish-WebApplicationVM
–Configuration <configuration>
-SubscriptionName <subscriptionName>
-WebDeployPackage <packageName>
-VMPassword @{Name = "name"; Password = "password")
-DatabaseServerPassword @{Name = "name"; Password = "password"}
-SendHostMessagesToOutput
-Verbose
Impostazione
Percorso del file di configurazione JSON che descrive i dettagli della distribuzione.
Alias | Nessuno |
---|---|
Obbligatorio? | vero |
Position | denominata |
Valore predefinito | Nessuno |
Accettare input da pipeline? | false |
Accettare caratteri jolly? | false |
SubscriptionName
Nome della sottoscrizione di Azure in cui creare la macchina virtuale.
Alias | Nessuno |
---|---|
Obbligatorio? | false |
Position | denominata |
Valore predefinito | Usa la prima sottoscrizione nel file di sottoscrizione |
Accettare input da pipeline? | false |
Accettare caratteri jolly? | false |
WebDeployPackage
Percorso al pacchetto di distribuzione Web da pubblicare nella macchina virtuale. È possibile creare questo pacchetto usando la pubblicazione Web guidata di Visual Studio. Vedere Procedura: Creare un pacchetto di distribuzione Web in Visual Studio.
Alias | Nessuno |
---|---|
Obbligatorio? | false |
Position | denominata |
Valore predefinito | Nessuno |
Accettare input da pipeline? | false |
Accettare caratteri jolly? | false |
AllowUntrusted
Se true, consente l'utilizzo di certificati che non sono firmati da un'autorità radice attendibile.
Alias | Nessuno |
---|---|
Obbligatorio? | false |
Position | denominata |
Valore predefinito | false |
Accettare input da pipeline? | false |
Accettare caratteri jolly? | false |
VMPassword
Le credenziali per l'account della macchina virtuale. Esempio: -VMPassword @{Name = "admin"; Password = "password"}
Alias | Nessuno |
---|---|
Obbligatorio? | false |
Position | denominata |
Valore predefinito | Nessuno |
Accettare input da pipeline? | false |
Accettare caratteri jolly? | false |
DatabaseServerPassword
Le credenziali del database SQL in Azure. Esempio: -DatabaseServerPassword @{Name = "admin"; Password = "password"}
Alias | Nessuno |
---|---|
Obbligatorio? | false |
Position | denominata |
Valore predefinito | Nessuno |
Accettare input da pipeline? | false |
Accettare caratteri jolly? | false |
SendHostMessagesToOutput
Se impostato su true, stampa i messaggi dallo script al flusso di output.
Alias | Nessuno |
---|---|
Obbligatorio? | false |
Position | denominata |
Valore predefinito | false |
Accettare input da pipeline? | false |
Accettare caratteri jolly? | false |
Osservazioni:
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.
Il file di configurazione JSON specifica i dettagli degli elementi da distribuire. 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. Inoltre include gli endpoint nella macchina virtuale, i database per eseguire il provisioning, se presente, e i parametri di distribuzione Web. Il codice seguente mostra un esempio di file di configurazione JSON:
{
"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. Una macchina virtuale e un servizio cloud sono necessari, ma la sezione del database è facoltativa.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per