Tôi có một ứng dụng web được lưu trữ trên nhiều máy chủ, một số trong số đó là trên https. Làm thế nào tôi có thể kiểm tra từ mã phía sau nếu một trang hiện đang trong http hoặc https?Kiểm tra ASP.net nếu trang là http hoặc https
Trả lời
Bạn có thể tham khảo thuộc tính Request.IsSecureConnection
trên lớp HttpRequest
. Để có tham chiếu đầy đủ bên ngoài trang, điều khiển người dùng hoặc giống nhau, hãy sử dụng HttpContext.Current.Request.IsSecureConnection
.
định sử dụng - HttpContext.Current.Request.IsSecureConnection
Hoặc:
Request.ServerVariables["SERVER_PROTOCOL"];
Điều này trả về 'HTTP/1.1' cho tôi trên cả http và https trong khi' Request.IsSecureConnection' trả về như mong đợi. – atheaos
Hãy thử điều này,
aCookie.Secure = HttpContext.Current.Request.IsSecureConnection
Page.Request.Url.Scheme
làm việc là tốt. Nó trả http
, https
vv
Ref: http://msdn.microsoft.com/en-us/library/system.uri.scheme.aspx
Cập nhật cho ASPNET Lõi 2.0, bây giờ, bạn nên sử dụng Request.IsHttps
bên trong bộ điều khiển của bạn.
- 1. PHP: HTTP hoặc HTTPS?
- 2. Cách biết yêu cầu là http hoặc https trong node.js
- 3. Yêu cầu HTTP Ajax qua HTTPS Trang
- 4. Chuyển hướng một trang http đến https
- 5. Ruby: Kiểm tra xem URI có phải là HTTPS không?
- 6. Chuyển hướng ASP.NET MVC3 từ https sang http
- 7. Trang web HTTP tới dịch vụ web HTTPS bằng CORS
- 8. Làm thế nào để kiểm tra đường hầm HTTP đến HTTPS với Casper.js?
- 9. kiểm tra jquery nếu hộp kiểm asp được kiểm tra
- 10. Yêu cầu HTTPS HTTPS đến HTTP
- 11. URLReferrer là null khi trang là HTTPS
- 12. Yêu cầu HTTPS qua AJAX từ trang HTTP
- 13. Kiểm tra nếu kiểm soát là Textbox trong TabControl
- 14. Kiểm tra Javascript nếu trang có giá trị
- 15. URL không có "http | https"
- 16. Kiểm tra xem trang có phải là trang gốc hay trang đó là trang con không?
- 17. Kiểm tra các tệp HTTPS bằng MAMP
- 18. Nhận tệp JS qua HTTPS từ trang HTTP
- 19. Chuyển hướng trang web từ http đến https
- 20. Kiểm tra nếu OneToOneField là None trong Django
- 21. Kiểm tra nếu một nút radio được kiểm tra jquery
- 22. Cách tự động thay đổi các phần tử CSS thành HTTPS hoặc HTTP
- 23. IIS7: HTTP-> HTTPS Sạch
- 24. Kiểm tra nếu một mảng JSON là trống
- 25. Kiểm tra nếu một tên tập tin là một thư mục hoặc một tập tin
- 26. Kiểm tra nếu đầu vào là textbox, chọn, textarea hoặc radio
- 27. Làm thế nào để kiểm tra nếu một số nguyên đã ký là neg hoặc pos?
- 28. kiểm tra nếu một ngày là sắp tới hoặc quá khứ trong MySQL
- 29. Kiểm tra HTTPS trên Sinatra tại địa phương
- 30. Phản hồi đúng yêu cầu HEAD HTTP trên trang web chỉ có HTTPS
Cẩn thận- IsSecureConnection có thể cung cấp âm tính giả. http://stackoverflow.com/questions/998397/why-does-request-issecureconnection-return-false-when-true-is-expected –
Câu trả lời là rất ít, vì vậy bây giờ, đối với tôi nó đã được một chút thay đổi với owin. Tôi đã nhận giá trị của "System.Web.HttpContext.Current.GetOwinContext(). Request.IsSecure". Có thể điều này có ích cho một số người sau này. :) – MGR