Redirect till HTTPS Error - ASP.NET MVC

Trädvy Permalänk
Medlem
Registrerad
Aug 2012

Redirect till HTTPS Error - ASP.NET MVC

Har ett redirect problem när jag vill tvinga användaren från http till https.

Båda länkarna funkar och https är aktiverat. (Jag kommer in på båda)

När vi försöker så får vi samma error hela tiden:
ERR_TOO_MANY_REDIRECTS

Vi har provat:

  • htaccess

  • Applying a global filter in MVC

  • Attributes in the controller (RequireHttpsAttribute)

  • Web.config (Rewrite Rules)

Det är samma sak på 404-sidan även fast den inte har en controller..

Tack på förhand,
Stefan

Intel® Core™ i7-4790K | 16GB 2133MHz CL9 | MSI GTX980 Gaming SLI | Samsung EVO 850-series 250GB & 500GB | Corsair RM 850W | NZXT H440W | MSI Z97 GAMING 7

Trädvy Permalänk
Medlem
Registrerad
Jul 2008

Jag har råkat ut för någonting liknande, då var det på grund av att det fanns en lastbalanserare som ansåg sig veta bättre än servern var redirecten skulle gå. Servern returnerade redirect till https som sen lastbalanseraren ändrade till http när svaret var på väg till klienten.
Så mitt förslag är att kontrollera vad servern returnerar och jämföra det med vad klienten faktiskt får för svar. Alternativt om det är exakt likadant som det jag råkade ut för så kan du jämföra headern Location med bodyn på klientsidan eftersom det bara var headern som hade ändrats.

Trädvy Permalänk
Medlem
Registrerad
Aug 2012
Skrivet av johho:

Jag har råkat ut för någonting liknande, då var det på grund av att det fanns en lastbalanserare som ansåg sig veta bättre än servern var redirecten skulle gå. Servern returnerade redirect till https som sen lastbalanseraren ändrade till http när svaret var på väg till klienten.
Så mitt förslag är att kontrollera vad servern returnerar och jämföra det med vad klienten faktiskt får för svar. Alternativt om det är exakt likadant som det jag råkade ut för så kan du jämföra headern Location med bodyn på klientsidan eftersom det bara var headern som hade ändrats.

Tack för ditt svar!

Löste problemet med htaccess, måste ha använt fel saker - Ingen aning, men här är koden för den som råkar ut för något dylikt. Det kan vara min leverantör som gjorde något mer i deras header, men vågar inte röra för att prova nu

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.(.*)$ [NC]
RewriteCond %{HTTP:HTTPS} !on
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R,L]

RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteCond %{HTTP:HTTPS} !on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

Intel® Core™ i7-4790K | 16GB 2133MHz CL9 | MSI GTX980 Gaming SLI | Samsung EVO 850-series 250GB & 500GB | Corsair RM 850W | NZXT H440W | MSI Z97 GAMING 7

Trädvy Permalänk
Inaktiv
Registrerad
Mar 2010

Inte så vanligt längre man kör ASP.NET på Apache?