2016-07-04 17 views
3

Gehen Sie Bonkers hier. Ich habe eine Regel, um alle Seiten von HTTP auf HTTPS umleiten, das funktionierte in IIS8, aber ich bekomme einen 500 internen Serverfehler in IIS 8.5. Ich denke, es gibt einige Konfigurationen, die ich vermisse, aber zu einem Verlust nach dem Suchen nach Stunden und versuchen alle Arten von verschiedenen Änderungen einer Rewrite-Regel in system.WebServer in der Datei web.config. Hier ist der Code (eine von etwa 5 Variationen - von denen keine Arbeit)HTTP zu HTTPS in WEB.CONFIG umleiten, das mit IIS 8.5 (ASP.NET) kompatibel ist

<rewrite> 
    <rules> 
    <rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions logicalGrouping="MatchAny"> 
      <add input="{SERVER_PORT_SECURE}" pattern="^0$" /> 
     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" /> 
    </rule> 
    </rules> 
</rewrite> 

Ohne einfach schreibe dies in der MasterPage (was ich tun könnte, aber das verflixte Ding funktionierte gut, bis das Upgrade), ist da fehlt mir etwas? Eine Konfiguration vielleicht?

Eine andere Version, die (auf einer anderen Website von IIS8.5 gehostet) arbeitete

<rewrite> 
    <rules> 
    <rule name="httpsredirect" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions> 
     <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
     </conditions> 
     <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" /> 
    </rule> 
    </rules> 
</rewrite> 

Antwort

Verwandte Themen