2014-07-17 7 views
13

Sto cercando di pubblicare la mia applicazione Web ASP.NET MVC4, utilizzando Visual Studio 2013, su una macchina virtuale che ho installato e in esecuzione in Azure. La macchina virtuale ha installato IIS.Perché la macchina virtuale di Azure non viene visualizzata nella funzione Pubblica di Visual Studio, per un'app ASP.NET MVC?

Non sto utilizzando la funzione Siti Web di Azure perché non supporta ancora le reti virtuali e pertanto non può essere configurato per connettersi a un database SQL Server, eseguito su una macchina virtuale di Azure, utilizzando un IP LAN privato. Quindi, questa domanda di pubblicazione non si riferisce alla più semplice funzione di siti web di pubblicazione su azzurro.

La funzione di pubblicazione della GUI per Visual Studio inizia con un prompt per selezionare la destinazione di pubblicazione di destinazione. Su questo prompt, scelgo di pubblicare su una macchina virtuale Windows Azure. Viene visualizzato un prompt con un menu a discesa in cui mi aspettavo di poter selezionare la mia macchina virtuale esistente. C'è un'icona di spinner di caricamento che mi fa pensare che si stia connettendo ad Azure per interrogare le VM disponibili. La mia VM non è mai selezionabile, tuttavia l'elenco a discesa è vuoto. Mostra che sono iscritto utilizzando il nome utente previsto.

Cosa devo fare per far sì che le mie macchine virtuali, all'interno di Azure, vengano visualizzate in questo elenco a discesa in modo che possa pubblicare facilmente su di esse?

Ho installato un'installazione completa di Web Deploy e ho creato un endpoint per la porta TCP 8172.

+0

Perché è stato installato SQL Server su una VM anziché utilizzare l'interfaccia fornita? Molto più semplice da gestire. – mason

+0

Quale interfaccia fornita? Il servizio SQL di Azure? Non supporta la ricerca full-text. Sto lavorando a un progetto con 1 requisito: ricerca full-text con SQL Server. Ero triste sapere che devo gestire la mia VM con SQL Server. :(Devo anche gestire la mia macchina virtuale con IIS ora, perché il loro servizio di sito Web non supporta il proprio servizio di rete virtuale. Quindi, non posso avere un sito Web connesso, utilizzando IP LAN, a un server SQL su un VM: tutto all'interno di Azure: in pratica elimina tutti i vantaggi di Azure su AWS, ma qualunque sia il problema: – Ryan

risposta

1

La risposta più semplice è stato quello di utilizzare l'applicazione di installazione componente IIS da installare WebDeploy. Una volta installato WebDeploy e aperte le porte per il firewall, Visual Studio sarà in grado di pubblicare su quella macchina. La finestra di dialogo di pubblicazione di Visual Studio potrebbe essere vuota per alcuni secondi, ma penso che stia scaricando i dettagli della macchina o qualcosa del genere, perché alla fine apparirà nel menu a discesa di pubblicazione.

+2

Ho riscontrato questo problema. Ho installato il file SDE di Azure 2.4 (l'ultimo disponibile mentre scrivo questo), ma vs mostra che lo stesso aggiornamento è disponibile Procedo alla reinstallazione e continua a essere visualizzato come aggiornamento disponibile Nessuna delle mie macchine virtuali è elencata Ho più di una sottoscrizione collegata allo stesso account Microsoft. Dovrebbe avere almeno 3 vms in visualizzazione. fai :(Hai provato qualcos'altro che forse non hai messo qui? – MilkyWayJoe

7

La ragione per la VM non compare nella Select lista discesa è probabilmente perché:

  1. distribuzione Web non è installato sul vostro VM che sta già provisioning su Azure, o
  2. non consentito tramite firewall per la connessione in entrata o
  3. il servizio di gestione Web non è stato avviato o
  4. è un Windows 8 o sistema 8.1
  5. [Update] Hai una versione non aggiornata di Azure SDK (Questo è stato il problema nel mio caso). Ottenere l'ultimo SDK Azure Qui: http://azure.microsoft.com/en-us/downloads/
  6. o scaricarlo utilizzando Visual stesso Studio da opzione del menu Strumenti> Estensioni e aggiornamenti (supponendo che si sta utilizzando VS 2013) Azure SDK Update Available

Il seguente articolo descrive tutte le passaggi per l'installazione di pubblicazione di distribuzione Web su un sistema Windows Server: Troubleshooting Web Deploy problems with Visual Studio

Il seguente articolo descrive che Web Deploy non può essere configurato con il sistema Windows 8 o 8.1. Installing and Configuring Web Deploy on IIS 8.0 or Later

Spero che questo aiuti qualcuno.