2015-09-22 23 views
5

Chúng tôi có lỗi trong WebJob đang chạy trong môi trường trực tiếp của chúng tôi, tôi đã xác định lỗi và sửa lỗi, điều này tôi có thể xác minh trong môi trường Dev của chúng tôi. Tôi đã xuất bản WebJob của mình dưới dạng "Azure WebJob" sang môi trường trực tiếp của chúng tôi nhưng lỗi mà tôi vẫn trình bày. Để thêm vào sự nhầm lẫn các lỗi bây giờ chỉ xảy ra đôi khi. Vì vậy, đối với một số lý do mã cũ đang chạy một nơi nào đó đôi khi.Azure WebJob chạy mã cũ

Ai đó có thể giúp tôi hiểu điều này không?

+0

Đây là PowerShell để dừng webjob trong một khe: Stop-AzureWebsiteJob -Name $ webAppName -JobName $ webjobName -PassThru -Slot $ destinationSlot – RuSs

Trả lời

4

Tôi gặp sự cố tương tự. Chúng tôi triển khai sử dụng môi trường giai đoạn trong Azure và hóa ra là WebJob cũ (mã chạy với phiên bản cũ của mô hình khung thực thể), nơi vẫn chạy trên hàng đợi. Những công việc này sau đó tìm nạp tin nhắn và tiêu thụ chúng. Để thêm vào vấn đề ngoại lệ đã được tiêu thụ trong một thử bắt và trạng thái của WebJob là thành công.

Kiểm tra xem bạn có môi trường giai đoạn hay không (thêm đoạn mã vào tên Webapp) và nếu vậy hãy vào cổng quản lý Azure và dừng chúng.

Lưu ý, không đủ để dừng Webapp, bạn phải dừng trực tiếp WebJob. Điều này được thực hiện (trong cổng mới) trong Cài đặt-> WebJobs và sau đó nhấp chuột phải vào tên webjobs chọn dừng.

How to stop WebJob

+0

Cảm ơn! Bài học kinh nghiệm, sẽ luôn luôn dừng giai đoạn sau khi kiểm tra xem mọi thứ có đang hoạt động trong tương lai hay không ... – Oskar

1

Tôi đã dành tuổi để xem xét vấn đề này. Hóa ra tôi đã có dự án công việc web đang chạy trong một bàn điều khiển trên máy tính của tôi tại nơi làm việc! Không có vấn đề gì tôi đã làm trên Azure sự hiện diện của exe này chạy và sử dụng cùng một lưu trữ cho các công việc web có nghĩa là mã cũ chạy trên máy tính công việc của tôi nhặt các công việc trước khi Azure đã làm. Dễ dàng sửa chữa: chỉ cần đảm bảo không có exes đang chạy bên ngoài Azure!

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