Tôi đang cố gắng tạo mẫu thử nghiệm của trình duyệt < -> giao tiếp ứng dụng trên Windows, sử dụng SignalR.Làm thế nào để tránh "cảnh báo nội dung hỗn hợp" với signalR, trên một kịch bản tên miền chéo?
Mục tiêu rất đơn giản: Tôi có một ứng dụng khay chạy trên mỗi ứng dụng đọc thẻ thông minh và tạo ra một giá trị sẽ được chuyển đến ứng dụng web.
Tôi đã xây dựng một trung tâm SignalR tự lưu trữ trên ứng dụng khay và trang web giao tiếp thành công với ứng dụng đó.
Vấn đề là trong sản xuất webapp được phân phối qua HTTPS và trung tâm signalR được phân phối qua HTTP cổ điển (ví dụ: http://localhost:8080
) và, như mong đợi, trình duyệt hiện đại nhất ném cảnh báo hỗn hợp nội dung và từ chối nói chuyện với signalR.
Câu hỏi của tôi là:
1) Có cách nào để tránh cảnh báo nội dung hỗn hợp không?
2) Bạn có nên tạo một máy chủ http tự lưu trữ hỗ trợ HTTPS không? Và, nếu có, trình duyệt sẽ nói chuyện với khách hàng trên https://localhost/
với một số chứng chỉ tự ký?
Cảm ơn bạn
Tại sao trung tâm được phân phối qua http? – davidfowl
Hi dfowler. Cho đến nay, tôi đã không thể cung cấp máy chủ HTTP/SSL tự lưu trữ trong ứng dụng cửa sổ. Tôi đang sử dụng OWIN, có lẽ có một cách tốt hơn? – tggm
Tôi đã làm theo các gợi ý này http://katanaproject.codeplex.com/discussions/438435 nhưng vô ích.Ngoài ra, tôi lo ngại rằng nếu khách hàng của tôi phải cấu hình chứng chỉ ràng buộc với địa chỉ https, (thông qua netsh), họ sẽ không thể tự cài đặt các ứng dụng – tggm