2009-08-31 13 views

Odpowiedz

71

Możesz odwoływać się do właściwości Request.IsSecureConnection na klasie HttpRequest. Aby uzyskać pełne odniesienie poza stroną, kontrolą użytkownika lub podobne, użyj HttpContext.Current.Request.IsSecureConnection.

+7

Uwaga: IsSecureConnection może podawać fałszywe negatywy. http://stackoverflow.com/questions/998397/why-does-request-issecureconnection-return-false-when-true--expected –

+1

Odpowiedź jest trochę stara, więc teraz, dla mnie została nieco zmieniona przez owin. Dostałem wartość przez "System.Web.HttpContext.Current.GetOwinContext(). Request.IsSecure". Być może przyda się to niektórym później. :) – MGR

5

Wykorzystanie - HttpContext.Current.Request.IsSecureConnection

3

Alternatywnie:

Request.ServerVariables["SERVER_PROTOCOL"]; 
+1

Zwraca 'HTTP/1.1' dla mnie na http i https, podczas gdy' Request.IsSecureConnection' zwraca zgodnie z oczekiwaniami. – atheaos

0

Spróbuj tego,

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

Aktualizacja aspnet Rdzenia 2.0, teraz należy użyć Request.IsHttps wewnątrz kontrolerów.

Powiązane problemy