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?
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. –