Tôi đã chuẩn bị một ứng dụng web ASP.NET (ASP.NET V2.0) và tôi đã cấu hình nó trong IIS (V7.5) của mình. Tôi đã sử dụng Request.Url.AbsoluteUri trong ứng dụng của tôi và nó hoạt động tốt trong máy chủ của tôi. Tôi đã triển khai ứng dụng web trên máy chủ của máy khách (Máy chủ 2008 R2). Nhưng trong môi trường khách hàng của tôi Request.Url.AbsoluteUri luôn trả lại url http mặc dù họ đã kích hoạt SSL. Liệu mọi thiết lập IIS có được cấu hình trên máy chủ của máy khách của tôi không? Vui lòng hướng dẫn tôiRequest.URL luôn trả về http mặc dù SSL được bật
Trả lời
Tôi đã thấy điều này trước đây. Lý do là bộ cân bằng tải tại nơi sản xuất đã chấm dứt kết nối SSL. Nó tự kết nối với IIS bằng cách sử dụng HTTP chỉ. Đề án này là một cách để giảm tải tính toán SSL cho cân bằng tải. Nó có nghĩa là ứng dụng IIS không bao giờ thấy giao thức HTTPS mặc dù trình duyệt không nhìn thấy nó.
Là người đã chỉ ra trong các nhận xét, vui lòng xem tiêu đề HTTP đến ứng dụng của bạn. Trình cân bằng tải có khả năng thêm thông tin vào chúng cho phép bạn tạo lại mọi thứ.
Thật. IIRC có một loạt các tiêu đề phụ bắt đầu "x-chuyển tiếp" gửi đến máy chủ web bởi một số cân bằng tải sẽ giúp bạn tìm ra cho dù yêu cầu ban đầu đến trên https. +1 – spender
@usr: "Cảm ơn phản hồi của bạn. Làm thế nào để phát hiện bộ cân bằng tải được cấu hình trên máy chủ khách của tôi? Và tiêu đề HTTP nào được sử dụng để cân bằng tải? – Suresh
1) hỏi khách hàng. 2) Phụ thuộc vào thiết bị – usr
Nếu bạn muốn kiểm tra xem yêu cầu là HTTP hay HTTPS. Bạn nên kiểm tra các tiêu đề. Liên kết dưới đây thực sự đã giúp tôi giải quyết nó.
http://www.bugdebugzone.com/2013/12/identifying-https-or-ssl-connection-in.html
- 1. AccountManager getUserData trả về null mặc dù nó được đặt
- 2. Dictionary.ContainsKey Luôn Trả về False
- 3. getIntExtra luôn trả về giá trị mặc định
- 4. getLoginStatus luôn trả về not_authorized
- 5. event.charCode luôn trả về 0
- 6. Locale.getDefault() trả về vi luôn
- 7. Resourcemanager đang trả về cùng một tài nguyên, mặc dù CultureInfo được chỉ định
- 8. curl_exec() luôn trả về false
- 9. ExecuteNonQuery() trả về -1 luôn luôn
- 10. VB6 ADODB.Recordset RecordCount tài sản luôn luôn trả về -1
- 11. getDrawingCache() luôn trả về null
- 12. sd.canWrite() luôn trả về false
- 13. API biểu đồ Facebook trả về 'sai' mặc dù bài đăng là công khai
- 14. Orchard CMS: tập tin javascript trả về 404 không tìm thấy mặc dù nó tồn tại
- 15. PrincipalContext.ValidateCredentials luôn trả về FALSE
- 16. Android LocationManager.isProviderEnabled() luôn trả về false
- 17. Intent.getExtras() luôn trả về null
- 18. ScaleGestureDetector.onTouchEvent luôn trả về 'true'
- 19. NSLocale luôn trả về en_US
- 20. parseInt luôn trả về NaN?
- 21. Registry.GetValue luôn trả về null
- 22. Bảng Jasper iReport trả về tài liệu trống mặc dù truy vấn hoạt động
- 23. Java NIO Selector select() trả về 0 mặc dù các kênh truyền hình đã sẵn sàng
- 24. Form vẫn nộp mặc dù chức năng nghe trả về false
- 25. PHP in_array() luôn trả về false
- 26. getRequestProperty ("Authorization") luôn trả về null
- 27. jQuery checkbox luôn trả về 'undefined'
- 28. exec luôn trả về -1 (hoặc 127)
- 29. TFS API TestManagementService luôn trả về null
- 30. bật SSL trên weblogic
Trang web có đang chạy dưới HTTPS không? tức là thanh trình duyệt có hiển thị 'https: //' không? – James
Đây có phải là thiết lập SSL đơn giản trên trang web mà ứng dụng của bạn chạy không? (tức là các cổng mặc định, trang web được định cấu hình có cùng địa chỉ với kiểu người dùng) –
@James: "Có hoạt động của nó dưới HTTPS và cũng hiển thị thanh trình duyệt https: //" – Suresh