Projekt-Anfragen: Tel: 07022/9319004 info@CodeDocu.de Software Entwicklung in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#

Redirect funktioniert nicht bei Microsoft Edge und Internet Explorer
 
Problem:
Ich habe auf meiner Webseite eine Umleitung von http:// auf https:// eingerichtet.
Aber beim Prüfen mit einigen verschiedenen Browsern ist mit aufgefallen, dass die Browser Microsoft Edge und Internet Explorer die Webseiten Weiterleitung nicht übernehmen
Bei Chrome und Firefox hingegen werden alle URL Redirect richtig übernommen.
Die Frage ist überhaupt, ob es bei Microsoft Edge Probleme oder Beschränkungen zu Weiterleitungen gibt, obwohl genau diese auf dem IIS Internet Information Server eingerichtet wurden.
 
Lösung:
Beim den meisten Redirect Beispielen im Internet wird immer eine veraltete Schreibweise angegeben. Jedenfalls führt diese Schreibweise mit den {R1} Parameter zu einer Fehler, wodurch zumindest die Microsoft Browser zu keiner Weiterleitung führen.
Chrome und Firefox reagieren mit Cache ergebnissen und der Weiterleitung zur Basisseite.
Die Ursache liegt auch darin, dass nur der Querystring ab dem Fragezeichen weiter gegeben wird, aber die Webseite selbst vergessen wird, vor allem wenn die Webform ohne die Extension .aspx geschrieben wird.
 
Die richtige Umleitung muss mit folgender Syntax lauten:

<action type="Redirect" url="https://{HTTP_HOST}{URL}" redirectType="Permanent" />

 
Hier in der Ansicht in der web.config des Projektes

 
Kompletter richtiger XAML Code für die  web.config

<rewrite>
<rules>

<!-- < Rule http_https > -->
<!-- *Redirect short pageURL to https
Example: http://microsoft-programmierer.de/Details?d=1977
-->

<rule name="http to https" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{URL}" redirectType="Permanent" />
</rule>
<!-- </ Rule http_https > -->
 
</rules>
</rewrite>

 
 
So reagieren die Browser bei der falschen Einstellung:
Chrome und Firefox geben die Basisseite aus, Edge und IE führen zu einem Fehler.
Dadurch sinkt natürlich die Anzahl an Pageviews pro Tag, wenn die Parameter falsch eingestellt sind.
 
Hier die Screenshots zu den Browsern mit der Weiterleitung der URL
URL vor der Umleitung
http://microsoft-programmierer.de/?d=1977
 
Weiterleitung soll sein:
https://microsoft-programmierer.de/?d=1977
 
Microsoft Internet Explorer: wird NICHT weitergeleitet

 
Microsoft Edge: wird NICHT weitergeleitet

 
Firefox

Und der wichtigste Browser:Google Chrome
Mobile
»
Redirect www to non-www and http: to https:
»
Redirect Http zu Https mit URL
»
Webseite von http auf https umstellen

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Info@CodeDocu.de