Mam aplikację internetową hostowaną na wielu serwerach, z których niektóre są w https. Jak mogę sprawdzić kod z tyłu, jeśli strona jest obecnie w http lub https?ASP.net sprawdź, czy strona jest http lub https
Odpowiedz
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
.
Wykorzystanie - HttpContext.Current.Request.IsSecureConnection
Alternatywnie:
Request.ServerVariables["SERVER_PROTOCOL"];
Zwraca 'HTTP/1.1' dla mnie na http i https, podczas gdy' Request.IsSecureConnection' zwraca zgodnie z oczekiwaniami. – atheaos
Spróbuj tego,
aCookie.Secure = HttpContext.Current.Request.IsSecureConnection
Page.Request.Url.Scheme
działa tak samo. Zwraca http
, https
itp
Ref: http://msdn.microsoft.com/en-us/library/system.uri.scheme.aspx
Aktualizacja aspnet Rdzenia 2.0, teraz należy użyć Request.IsHttps
wewnątrz kontrolerów.
- 1. PHP: HTTP lub HTTPS?
- 2. Sprawdź, czy strona jest rodzicem, czy jest to strona podrzędna?
- 3. Ionic2 - sprawdź, czy strona jest aktywna
- 4. Sprawdź, czy łącze jest wewnętrzne lub zewnętrzne
- 5. Magento - sprawdź, czy cms strona
- 6. Sprawdź, czy żądanie przychodzi za pośrednictwem protokołu HTTP lub HTTPS w detektorze nasadkowym
- 7. Szyny sprawdź, czy konsola IRB lub strona internetowa
- 8. Strona statyczna Amazon S3 - Przekieruj HTTPS na HTTP
- 9. Sprawdź, czy strona internetowa jest dostępna pod numerem telefonu
- 10. Sprawdź, czy jest zaznaczona strona konkretnej karty (aktywna)
- 11. JavaScript: Sprawdź, czy strona zawiera szczególne div
- 12. Sprawdź, czy ścieżka jest bezwzględna lub względna.
- 13. Sprawdź, czy wniosek jest GET lub POST
- 14. Sprawdź, czy argument jest plikiem lub katalogiem
- 15. Czy jest możliwe utworzenie żądania JSONP z HTTPS na HTTP?
- 16. Niestandardowa strona błędu dla błędu HTTP 404.13 ASP.NET Core MVC
- 17. Jaka jest różnica między http i https w programowaniu
- 18. ASP.NET debugger daje błędy z http, podczas pracy z https
- 19. Sprawdź, czy przeglądarka jest zajęta
- 20. Sprawdź, czy bieżąca strona używa protokołu SSL w Railsach
- 21. Zezwalanie na ładowanie zasobów HTTP przez HTTPS
- 22. Strona próbna ASP.NET
- 23. Sprawdź, czy funkcja lub metoda jest normalna lub asynchroniczna.
- 24. DjangoCMS: wyłącz logowanie przez http, wymusza https
- 25. Czy http powinien być używany do kolejnych stron https?
- 26. Sprawdź, czy zmienna zaczyna się od "http"
- 27. Domyślna strona docelowa ASP.NET WebAPI
- 28. Czy ASP.Net jest językiem skryptowym lub ramowym?
- 29. Sprawdź, czy data jest tą datą lub jest większa
- 30. Sprawdź, czy adres URL jest prawidłowy, czy nie.
Uwaga: IsSecureConnection może podawać fałszywe negatywy. http://stackoverflow.com/questions/998397/why-does-request-issecureconnection-return-false-when-true--expected –
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