2009-08-31 30 views

Trả lời

71

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.

+7

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 –

+1

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

5

định sử dụng - HttpContext.Current.Request.IsSecureConnection

3

Hoặc:

Request.ServerVariables["SERVER_PROTOCOL"]; 
+1

Đ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

0

Hãy thử điều này,

aCookie.Secure = HttpContext.Current.Request.IsSecureConnection 
0

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.

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