2017-01-25 19 views
15

Tôi có một ứng dụng web bình được xuất bản trên Azure. Trong dự án của tôi, tôi có một 'senna-win32.exe' có đầu vào và gửi ra một số đầu ra. Mã của tôi để gọi .exe này trông như thế này:Chạy .exe trên Azure

senna_path = 'senna-win32.exe' 
p = subprocess.Popen(senna_path,stdout=subprocess.PIPE,stdin=subprocess.PIPE, stderr=subprocess.PIPE) 
stdout = p.communicate(input=bytes(userInput, 'utf-8'))[0] 
inList = stdout.decode() 

Có vẻ như để làm việc trên máy tính địa phương của tôi, nhưng trên xanh, nó không gây bất kỳ vấn đề nhưng không có gì.

Tôi không thể thực thi tệp .exe trên Azure? Nó là một ứng dụng web và không phải là một dịch vụ đám mây, tôi thực sự cố gắng để tránh các vai trò web/công nhân kể từ .exe không làm toàn bộ rất nhiều chế biến.

+0

Có vẻ như trùng lặp với http://stackoverflow.com/questions/41785517/publishing-flask-web-app-on-azure. Bạn có thể chỉ ra sự khác biệt của họ? Bạn đã đặt thư mục 'data' &' hash' vào cùng đường dẫn 'senna-win32.exe' trên Azure WebApp chưa? –

+0

Trên liên kết đó, các vấn đề là ứng dụng đã được xuất bản không chính xác và đã gây ra lỗi IIS. Trong trường hợp này không có lỗi của nó chỉ đơn giản là chỉ doesnot làm bất cứ điều gì khi thực hiện senna-win32.exe khi nó nên được nhận lại một số kết quả trở lại. Tôi đã kiểm tra dữ liệu và thư mục băm và chúng thực sự trong cùng một đường dẫn như senna-win32.exe. Suy nghĩ của tôi là nó thậm chí có thể chạy .exe dưới ứng dụng web mà không làm vai trò web/công nhân? – Gio

+0

[Đây là câu trả lời] (http://stackoverflow.com/questions/28293505/process-start-in-azure-website) cho một câu hỏi thảo luận về việc thực thi .exe trên Azure. Nó xuất hiện có một số hạn chế cho những gì .exe có thể làm nhưng chính xác những hạn chế đó là không rõ ràng với tôi. Nó sẽ là tuyệt vời để có một số tài liệu dứt khoát xung quanh điều này từ Microsoft. – ajbeaven

Trả lời

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