2014-06-28 14 views
9

Po opublikowaniu witryny na istniejącej, w której utworzyłem wiele przerwań, powoduje to usunięcie wszystkich plików na serwerze i usunięcie wszystkich zadań internetowych.Podczas publikowania witryny sieci Web na lazurach usuwane są przeróbki strony

Zakładam, że dzieje się tak, ponieważ webjobs są przechowywane w folderze App_Data. Gdy katalog APP_Data zostanie usunięty, zadania zostaną usunięte.

Jak można uniknąć usuwania folderu app_data podczas publikowania?

Odpowiedz

7

Zauważyłem to również i mogę zaoferować rozwiązania, które wymyśliłem.

Jeśli publikujesz z Visual Studio, możesz odznaczyć opcję publikowania pliku "Usuń dodatkowe pliki w miejscu docelowym". Oczywiście nie usuwamy już nieużywanych plików na serwerze, co prawdopodobnie nie jest idealne.

Inną opcją jest utworzenie drugiej witryny tylko dla swoich sesji. Możesz zostawić witrynę pustą, nie musisz niczego publikować ani konfigurować niczego poza webjobs. Zaletą tego podejścia jest możliwość monitorowania (i potencjalnej skali) witryny webjobs niezależnie od oryginalnej witryny internetowej.

+0

Na razie używam pierwszej opcji, która działa, ale jak powiedziałeś, nie usunie dodatkowych plików. Druga opcja jest dobra i wspomniałeś o miłym punkcie, który możemy monitorować osobno dla naszych webjobs. Przyjrzę się temu. Tnx – Umair

9

Trzecią opcją na odpowiedź Andy'ego jest wdrożenie WebJobów w witrynie, wystarczy się upewnić, że skrypty WebJobs trafiają w odpowiednie miejsce pod numerem app_data\jobs\{job type: continuous/triggered}\{job name}.

Zobacz więcej na temat wdrażania WebJobs: http://blog.amitapple.com/post/74215124623/deploy-azure-webjobs/

+2

Wygląda na to, że można go również skonfigurować z Visual Studio: kliknij prawym przyciskiem myszy projekt WWW -> * Dodaj * -> * Istniejący projekt jako Azure WebJob * –

+0

Ohad: Próbowałem tego, ale kiedy próbowałem opublikować mój projekt sieciowy następnym razem, utknęły na "publikowaniu ...":/ – Cowborg

4

Rozwiązanie znalazłem wykluczyć publikowanie do folderu App_Data.

Jeśli publikujesz za pomocą internetowych wdrożyć z Visual Studio 2013, można włączyć tę opcję, co następuje:

  1. prawym przyciskiem myszy nad projektem internetowej.
  2. Kliknij Publish ...
  3. Kliknij Ustawienia
  4. Rozwiń Plik Opcje publikowania i sprawdzić Wykluczanie plików z folderu App_Data
  5. Zamknij i Zapisz zmian.
+0

Z oczywistych powodów działa to również z usług zespołów. –