2017-08-28 3 views
0

Ich habe vor kurzem eine Webanwendung mit AWS Elastic Beanstalk erstellt und einen EC2 Classic Load Balancer eingerichtet, HTTP-URLs auf HTTPS umzuleiten. Momentan kann ich mit HTTP oder HTTPS auf meine Site zugreifen, aber ich möchte jede Anfrage automatisch an HTTPS senden. Ich entwickelte und implementierte meine ASP.NET MVC-Anwendung von Visual Studio 2015 mithilfe von AWS Toolkit (ansonsten wurde die gesamte Website-Funktionalität in AWS eingerichtet). Ich bin ganz neu bei AWS und nachdem ich eine Reihe von Beiträgen darüber gelesen habe, konnte ich keine Möglichkeit finden, eine Weiterleitung von HTTP zu HTTPS zu erzwingen. Ich schaute auf diese Seite https://oanhnn.github.io/2016-02-29/how-to-force-https-behind-aws-elb.html, war aber nicht sicher, wie das, was besprochen wurde, zu implementieren. Wenn jemand weiß, wie man das macht oder gute Dokumentation dafür kennt, würde ich es sehr schätzen.ASP.NET MVC App - AWS Load Balancer Redirect HTTP zu Https

Antwort

1

Sie werden müssen:

  1. URL Rewrite auf Ihrem Windows-Server installieren.
  2. Fügen Sie den folgenden <rewrite> Abschnitt in Ihrer Datei Web.config:

Web.config


<configuration> 

    ... 

    <system.webServer> 

    ... 

    <rewrite> 
     <rules> 
     <rule name="Redirect to HTTPS" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions> 
      <add input="{HTTP_X_FORWARDED_PROTO}" pattern="^http$" ignoreCase="false" /> 
      </conditions> 
      <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" /> 
     </rule> 
     </rules> 
     <outboundRules> 
     <rule name="Add Strict-Transport-Security when HTTPS" enabled="true"> 
      <match serverVariable="RESPONSE_Strict_Transport_Security" pattern=".*" /> 
      <conditions> 
      <add input="{HTTPS}" pattern="on" ignoreCase="true" /> 
      </conditions> 
      <action type="Rewrite" value="max-age=31536000" /> 
     </rule> 
     </outboundRules> 
    </rewrite> 
    </system.webServer> 
</configuration> 
+0

Dank! Das Problem wurde behoben – EvanL

Verwandte Themen