2014-06-28 19 views
9

Khi tôi xuất bản một trang web trên một trong những nơi tôi đã tạo nhiều webjobs hiện, điều này sẽ xoá tất cả các file trên máy chủ và tất cả các công việc trên web sẽ bị xóa.Khi xuất bản trang web trên xanh, webjobs được xóa

Tôi giả định này là bởi vì webjobs được lưu trữ trong thư mục App_Data. Khi thư mục APP_Data bị xóa, các công việc sẽ bị xóa.

Làm thế nào tôi có thể tránh xóa các thư mục app_data khi làm một xuất bản?

Trả lời

7

Tôi cũng nhận thấy điều này và có thể cung cấp các giải pháp mà tôi đã đưa ra.

Nếu bạn đang phát hành từ Visual Studio bạn có thể bỏ chọn các tập tin xuất bản tùy chọn "Gỡ bỏ các file bổ sung tại điểm đến". Tất nhiên bây giờ bạn không còn xóa các tập tin không sử dụng trên máy chủ mà có lẽ không phải là lý tưởng.

Các tùy chọn khác là chỉ cần tạo một trang web thứ hai chỉ cho webjobs của bạn. Bạn có thể để trống trang web, bạn không cần xuất bản bất kỳ thứ gì lên nó hoặc định cấu hình bất kỳ thứ gì ngoài webjobs. Một lợi thế của phương pháp này là bạn có thể theo dõi (và quy mô tiềm năng) trang web webjobs riêng biệt với trang web gốc của bạn.

+0

Hiện tại, tôi đang sử dụng tùy chọn đầu tiên, hoạt động nhưng như bạn đã nói, nó sẽ không xóa các tệp bổ sung. Tùy chọn thứ hai là tốt, và bạn đã đề cập đến một điểm tốt đẹp mà chúng tôi có thể giám sát nó một cách riêng biệt cho webjobs của chúng tôi. Sẽ nhìn vào đó. Tnx – Umair

9

Tùy chọn thứ ba cho câu trả lời của Andy là triển khai bạn WebJob với trang web của bạn, chỉ cần đảm bảo rằng tập lệnh WebJobs đến đúng vị trí dưới app_data\jobs\{job type: continuous/triggered}\{job name}.

Xem thêm về WebJobs triển khai: http://blog.amitapple.com/post/74215124623/deploy-azure-webjobs/

+2

Rõ ràng điều này cũng có thể được cấu hình từ Visual Studio: nhấp chuột phải vào dự án web -> * Thêm * -> * Dự án hiện tại dưới dạng Azure WebJob * –

+0

Ohad: Tôi đã thử điều này nhưng khi tôi cố gắng xuất bản dự án web của mình vào lần tới bị kẹt vào "xuất bản ...":/ – Cowborg

4

Các giải pháp tôi tìm thấy là để loại trừ xuất bản vào thư mục App_Data.

Nếu bạn đang sử dụng xuất bản web triển khai từ Visual Studio 2013, bạn có thể kích hoạt tùy chọn này như sau:

  1. Kích chuột phải vào về dự án web.
  2. Bấm Xuất bản ...
  3. Bấm vào Cài đặt
  4. Mở rộng Tập Publish Tùy chọn và kiểm tra Loại trừ các file từ thư mục App_Data
  5. Đóng và tiết kiệm thay đổi.
+0

Vì lý do rõ ràng, điều này cũng hoạt động từ Dịch vụ nhóm. –

Các vấn đề liên quan