Condividi tramite


Test di pubblicazione Web Deploy da Visual Studio 2010 e WebMatrix

di Ben Byrd

Riassunto

Finora è stata configurata la distribuzione Web in un server in modo che gli utenti non amministratori possano distribuire il contenuto in un singolo sito (sito Web predefinito) e in database. In questa procedura dettagliata verrà testato che è possibile pubblicare da Visual Studio 2010 e WebMatrix in questo server.

Test della distribuzione dell'amministratore da Visual Studio 2010

  1. Avviare Visual Studio 2010 e caricare la soluzione C# di Contoso University

  2. Fare clic sul progetto applicazione Web ContsoUniversity (WAP)

  3. Fare clic sull'elenco a discesa Pubblica sulla barra degli strumenti e fare clic su "Nuovo..."
    Schermata del menu a discesa di pubblicazione dell'applicazione Microsoft Visual Studio con l'opzione Nuovo evidenziata.

  4. Compilare la finestra di dialogo come indicato di seguito:

    1. URL del servizio. Questo è forse il componente più importante di questa intera schermata. Poiché si esegue la distribuzione come amministratore, è possibile eseguire semplicemente la distribuzione usando il servizio Agente remoto. L'immissione di un URL del modulo http://{serverName} determina la distribuzione di Visual Studio 2010 tramite il servizio Agente remoto. Non il prefisso HTTP.
    2. Sito/applicazione. Si tratta del nome del sito IIS e dell'applicazione in cui viene eseguita la distribuzione. Per il momento, si distribuirà solo nel sito Web predefinito.
    3. Immettere "Administrator" nel campo Nome utente e la password dell'utente amministratore sul server.
      Screenshot della finestra di dialogo Pubblica sito Web contenente i campi URL del servizio, Sito o applicazione, User name e Password.
  5. Fare clic su Pubblica. La finestra Output mostrerà la distribuzione man mano che procede. Si noti che Visual Studio 2010 distribuisce effettivamente l'applicazione tramite il servizio Agente remoto:
    Screenshot della finestra Output con messa a fuoco su U R L in cui viene effettuato il deployment dell'applicazione o del pacchetto.

  6. Se il rendering dell'applicazione non viene eseguito in un browser, è possibile che si verifichi uno dei due problemi comuni:

    1. Verificare che il pool di applicazioni remote sia impostato sulla versione corretta di .NET (in questo caso 4.0)
    2. Controllare se tutte le dipendenze dell'applicazione sono installate nel remoto. In questo caso, è necessario ASP.NET MVC e SQL Server Compact nel remoto. Poiché possono essere distribuiti come binari da Visual Studio 2010, fare clic con il tasto destro del mouse sul WAP e scegliere "Aggiungi Dipendenze Distribuibili". Controllare le due dipendenze e ripubblicare.
      Screenshot della finestra di dialogo Aggiungi dipendenze distribuibili, in cui viene visualizzato il focus sulle opzioni A S P dot NET M V C e S Q L Server Compact.

Test dell'installazione per utenti non amministratori da Visual Studio 2010

  1. Avviare Visual Studio 2010 e caricare la soluzione Contoso University

  2. Fare clic sul progetto applicazione Web ContsoUniversity (WAP)

  3. Fare clic sull'elenco a discesa Pubblica sulla barra degli strumenti e fare clic su "Nuovo..."
    Screenshot del menu a discesa Pubblica con la relativa opzione Nuovo evidenziata.

  4. Compilare la finestra di dialogo come illustrato di seguito:
    Screenshot della finestra di dialogo Pubblica sito Web. Campo Metodo di pubblicazione = voce distribuzione Web, sito o applicazione = voce sito Web predefinita.

    Si noti che il campo URL servizio è leggermente diverso per le distribuzioni non di amministratore. Specificare solo il nome del server in questo campo equivale a compilare https://{nomeserver}:8172/MsDeploy.axd, che indica a Distribuzione Web di distribuire usando il servizio di gestione Web, che supporta le distribuzioni non di amministratore.

  5. Fare clic su Pubblica. La finestra di output mostra che Web Deploy viene effettivamente eseguito tramite il servizio di gestione Web.
    Screenshot della finestra Output con attenzione sulla distribuzione Web ora in distribuzione tramite il servizio di gestione Web.

  6. Se il rendering dell'applicazione non viene eseguito correttamente nel browser, seguire la procedura di risoluzione dei problemi descritta in precedenza in "Testing Administrator Deployment from Visual Studio 2010" (Test della distribuzione dell'amministratore da Visual Studio 2010)

Verifica della distribuzione senza privilegi amministrativi tramite WebMatrix

Si noti che alla fine di "Script di PowerShell per l'automazione dell'installazione di Distribuzione Web" è stato generato un piccolo file XML contenente le impostazioni di distribuzione Web con l'estensione .PublishSettings. il codice XML contiene i valori seguenti:

<?xml version="1.0" encoding="utf-8"?>
<publishData>
  <publishProfile publishUrl="RWS-2008R2"
    msdeploySite="NewSite" 
    destinationAppUrl="http://RWS-2008R2:81" 
    mySQLDBConnectionString="" 
    SQLServerDBConnectionString="" 
    profileName="Default Settings" 
    publishMethod="MSDeploy" 
    userName="NewSiteUser" 
    userPWD="" 
    savePWD="True" />
</publishData>

Visual Studio 2010 SP1 non utilizza questo file di impostazioni, ma WebMatrix può usarlo per la pubblicazione nel server tramite Distribuzione Web.

  1. Copiare il file di impostazioni in un computer in cui è installato WebMatrix
  2. Avvia WebMatrix
  3. Fare clic su Sito dal modello e fare clic su Panetteria per creare un sito di ASP.NET molto semplice.
    Screenshot di più icone con lo stato attivo sull'icona del sito dal modello.
    Screenshot di diverse icone modello con l'attenzione sull'icona della Panetteria.
  4. Fare clic su Pubblica
    Screenshot della schermata iniziale di Microsoft WebMatrix con lo stato attivo sull'icona Pubblica.
  5. Fare clic su Importa impostazioni di pubblicazione e importare il file di impostazioni
    Screenshot dei collegamenti ai file con il collegamento Importa impostazioni di pubblicazione evidenziato.
  6. Fare clic su Salva per pubblicare l'applicazione.

Se la pubblicazione in questo server ha esito positivo, si sa che Distribuzione Web è configurata correttamente. Se si verificano problemi, vedere Risoluzione dei problemi comuni relativi alla distribuzione Web.