2014-06-28 7 views
9

Quando pubblico un sito su uno esistente in cui ho creato più webjob, questo elimina tutti i file sul server e tutti i lavori Web vengono cancellati.Quando si pubblica il sito Web su azzurro, i webjob vengono eliminati

Suppongo che ciò avvenga perché i webjob sono memorizzati nella cartella App_Data. Quando la directory APP_Data viene cancellata, i lavori vengono cancellati.

Come posso evitare di eliminare la cartella app_data durante una pubblicazione?

risposta

7

Ho notato anche questo e posso offrire le soluzioni che ho trovato.

Se si esegue la pubblicazione da Visual Studio, è possibile deselezionare l'opzione di pubblicazione del file "Rimuovi file aggiuntivi alla destinazione". Ovviamente ora non si eliminano più file inutilizzati sul server che probabilmente non è l'ideale.

L'altra opzione è semplicemente creare un secondo sito Web solo per i tuoi webjob. Puoi lasciare il sito vuoto, non devi pubblicare nulla o configurare qualcosa oltre i webjobs. Un vantaggio di questo approccio è che puoi monitorare (e la scala potenziale) il sito webjobs separatamente dal tuo sito web originale.

+0

Per ora, sto usando la prima opzione, che funziona ma come hai detto non eliminerà file aggiuntivi. La seconda opzione è buona, e lei ha menzionato un punto interessante che possiamo monitorare separatamente per i nostri webjobs. Lo esamineremo. Tnx – Umair

9

Una terza opzione per la risposta di Andy sarebbe quella di distribuire WebJobs con il tuo sito Web, assicurati solo che gli script WebJobs vadano nel posto giusto sotto app_data\jobs\{job type: continuous/triggered}\{job name}.

vedere di più su WebJobs implementano: http://blog.amitapple.com/post/74215124623/deploy-azure-webjobs/

+2

Apparentemente può essere configurato anche da Visual Studio: fare clic con il tasto destro del mouse su progetto Web -> * Aggiungi * -> * Progetto esistente come Azure WebJob * –

+0

Ohad: l'ho provato, ma quando ho provato a pubblicare il mio progetto web la volta successiva bloccato su "publishing ...":/ – Cowborg

4

La soluzione che ho trovato è stato quello di escludere la pubblicazione alla cartella App_Data.

Se si pubblica utilizzando web distribuire da Visual Studio 2013, è possibile attivare questa opzione come segue:

  1. destro clic sul progetto web.
  2. Clicca pubblicare ...
  3. Cliccare sulla Impostazioni
  4. Expand File Pubblica Opzioni e controllare escludere i file dalla cartella App_Data
  5. Chiudere e Salva modifiche.
+0

Per ovvi motivi, questo funziona anche da Team Services. –

Problemi correlati