Redirect till HTTPS Error - ASP.NET MVC

Permalänk
Medlem

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

Visa signatur

Hello. x99

Permalänk
Medlem

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.

Permalänk
Medlem
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]

Visa signatur

Hello. x99

Permalänk
Inaktiv

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