2015-09-16 31 views
5

Tôi đã viết một ứng dụng bàn điều khiển C# mà tôi đã triển khai cho Azure Webjob. Các ứng dụng chạy tốt tại địa phương nhưng trên Azure tôi nhận được lỗi:Azure Webjob không thoát Mã số -1073740940

[09/16/2015 10:40:35 > 998fb8: SYS ERR ] Job failed due to exit code -1073740940 

Tôi nghĩ rằng tôi đã theo dõi nó xuống để truy cập vào một tập tin chứng chỉ. Tôi đã thêm nó vào một Resources.resx trong thuộc tính của dự án và tôi truy cập vào cert như sau (cũng là dòng nó thất bại trên)

X509Certificate2 _certificate = new X509Certificate2(echoService.Properties.Resources.public_privatekey, ConfigurationManager.AppSettings["certPsw"]); 

Đây có phải là cách chính xác, hoặc là có một cách tốt hơn . Tôi đã thử sử dụng một đường dẫn tương đối trong AppSettings nhưng thất bại với điều này là tốt.

Là một lưu ý phụ, tôi đã đặt mật khẩu thuần văn bản trong AppSettings bây giờ nhưng sẽ xử lý điều này tốt hơn khi khái niệm của tôi được chứng minh. Có thảo luận về cách lưu trữ mật khẩu như thế này không và liệu chứng chỉ có nên được tạo mà không có mật khẩu không?

+2

Sử dụng máy tính lập trình của bạn. -1073740940 == 0xC0000374 == STATUS_HEAP_CORRUPTION, "Một đống đã bị hỏng". Ouch. Mã đi các ngoại lệ này hầu như không bao giờ là mã gây ra tham nhũng. Bạn sẽ phải tìm vũ khí cùn hủy diệt hàng loạt được sử dụng trong phần còn lại của chương trình của bạn. –

Trả lời

3

Tôi thấy rằng Azure sao chép các tệp vào một vị trí tạm thời để tránh việc khóa các tệp cho công việc liên tục. Rõ ràng các tệp tài nguyên không được sao chép với nó.

Tuy nhiên đối với giấy chứng nhận tôi có thể tham khảo chúng bằng cách sử dụng hướng dẫn sau đây và tất cả hiện đang làm việc http://azure.microsoft.com/en-us/blog/using-certificates-in-azure-websites-applications/

+0

Chris, bạn có giải pháp cho các tệp không phải là chứng chỉ không? – joshuahornby10

+0

@ joshuahornby10 không tắt đầu của tôi, vấn đề này chỉ liên quan đến chứng chỉ. Bạn cần bao gồm những tệp nào/tham chiếu? –

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