2015-07-10 20 views
5

Tôi đã tạo web-job và triển khai nó. Trong cài đặt tôi đã chọn chế độ chạy công việc trên web ->chạy liên tục. Và sau khi chạy webjob của tôi, tôi bắt trong chuyển đổi đầu ra giao diện điều khiển thông điệp tiếp theo:Công việc Web Azure luôn trên

[2015/07/10 16:29:48> ef6a38: SYS INFO] Tình trạng thay đổi để bắt đầu [2015/07/10 16: 29:48> ef6a38: SYS WARN] 'Always On' không xuất hiện để được bật cho Ứng dụng web này. Để đảm bảo công việc liên tục của bạn không bị ngừng chạy khi máy chủ SCM không hoạt động quá lâu, hãy cân nhắc bật 'Luôn bật' trong cài đặt cấu hình cho Ứng dụng web của bạn. Lưu ý: 'Luôn bật' chỉ khả dụng ở chế độ Basic, Standard và Premium. [07/10/2015 16:29:52> ef6a38: SYS INFO] Chạy tập lệnh 'OptimalyaServer.Migrations.exe' với máy chủ tập lệnh - 'WindowsScriptHost' [07/10/2015 16:29:52> ef6a38: SYS INFO] Trạng thái đã thay đổi thành Chạy [07/10/2015 16:56:13> ef6a38: SYS INFO] WebJob là dừng do trang web đóng cửa [07/10/2015 16:56:13> ef6a38: SYS INFO] Trạng thái đã thay đổi thành Dừng [07/10/2015 16:56:18> ef6a38: ERR] Chủ đề đã bị hủy bỏ.

Tôi không biết tại sao điều đó xảy ra và cách khắc phục. Tôi muốn những gì công việc web của tôi làm việc mà không cần khởi động lại và tắt máy. Giúp tôi với sự cố này. Cảm ơn

Trả lời

4

Ứng dụng web Azure chuyển sang trạng thái không hoạt động sau một khoảng thời gian không hoạt động. Điều này hữu ích cho các trang web không có lưu lượng truy cập thường xuyên. Vì bạn chỉ trả tiền cho các dịch vụ đám mây khi chúng được sử dụng, nên chi phí cho trang web hầu như không có gì (chỉ với dung lượng lưu trữ thấp) khi nó ở trạng thái không hoạt động. Đó là cài đặt mặc định cho các ứng dụng web mới. Đây là lý do tại sao yêu cầu đầu tiên của người dùng đối với ứng dụng web không hoạt động có thể mất vài giây nữa vì Azure phải "đánh thức" ứng dụng web.

Vì Webjob của bạn được đặt để chạy liên tục, điều đó có nghĩa là webapp không bao giờ nên đi vào trạng thái không hoạt động này. Webjob là một phần của ứng dụng web sau khi tất cả. Do đó, bạn cần phải định cấu hình ứng dụng web của mình để luôn "luôn bật". Nó chỉ đơn giản là chuyển đổi trong các Toggles chung của tab CONFIGURE của ứng dụng web của bạn trong cổng quản lý hiện tại (ngay bên dưới nút chuyển Sockets Web). Trong cổng xem trước mới, nhấp vào tab Cài đặt và sau đó nhấp vào Cài đặt ứng dụng để tìm cùng một chuyển đổi.

Lưu ý rằng ứng dụng web của bạn bây giờ sẽ đắt hơn vì ứng dụng web sẽ luôn ở lại. Bạn có thể biết thêm chi tiết về các tùy chọn cấu hình ứng dụng web tại https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/.

+1

bạn đúng rằng trang web cần phải "Luôn bật" để WebJob liên tục hoạt động nhưng bạn có một số sự kiện bị lẫn lộn, chi phí chỉ liên quan đến chế độ trang web có thể: miễn phí, chia sẻ, cơ bản, tiêu chuẩn hoặc cao cấp (và cũng cho số lượng các trường hợp). tính năng "Luôn bật" không mất thêm chi phí nhưng chỉ có thể được định cấu hình ở mức cơ bản, tiêu chuẩn hoặc cao cấp. –

+0

Tôi chưa bao giờ nói rằng Luôn bật chi phí. Tôi chỉ chỉ ra rằng chi phí của ứng dụng web sẽ tăng lên "vì nó sẽ luôn luôn ở lại". Nếu trang web của anh ấy nhận được đủ lưu lượng truy cập để giữ cho trang web luôn cập nhật, chi phí sẽ vẫn giữ nguyên. Nhưng nếu lưu lượng truy cập không thường xuyên, thì thời gian hoạt động liên tục sẽ dẫn đến chi phí cao hơn. – ActiveNick

+4

Chi phí của trang web Azure không liên quan đến lưu lượng truy cập mà nó chỉ nhận được ở chế độ và số lượng phiên bản. "Vì bạn chỉ trả tiền cho các dịch vụ đám mây khi họ đang sống/đang sử dụng" - điều này không đúng đối với một trang web Azure, bạn nên xóa nhận xét này khỏi câu trả lời của mình. –

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