Ich habe eine Umgebung für Lastenausgleich auf AWS von Elastic Beanstalk angetrieben. Das SSL-Zertifikat wird auf dem Lastenausgleich angewendet. Um https-Weiterleitungen zu erzwingen, habe ich die akzeptierten andswer in diesem Beitrag Redirect to https through url rewrite in IIS within elastic beanstalk's load balancer gefolgt. Dies sind exakt die Codezeilen, die ich in web.config geschrieben habenIIS gezwungen https Umleitung verursacht 503 Fehler
<rewrite>
<rules>
<rule name="Force Https" stopProcessing="true">
<match url="healthcheck.html" negate="true" />
<conditions>
<add input="{HTTP_X_FORWARDED_PROTO}" pattern="https" negate="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
Aber dies bewirkt, dass die Umwelt Gesundheit innerhalb von 5 Minuten rot werden, der veröffentlichen und Website beginnt 503 eine Fehlermeldung. Wenn ich sie entferne, dann gibt es keine Fehler. Bitte helfen Sie mir, diese Bedrohung zu beheben, damit die https-Weiterleitung erfolgreich ist. In den ersten 5 Minuten nach der Veröffentlichung werden http-Anforderungen erfolgreich an https weitergeleitet. Erst danach beginnt der Fehler 503 zu kommen.
Hallo Matt, envurl/healthcheck.html gibt 404 Fehler zurück, selbst wenn die Umgebung hoch ist. Ich habe auch versucht, diese Linie von der Regel zu entfernen, hilft immer noch nicht. –
Ihr Problem ist also, dass "/ healthcheck.html" 404 zurückgibt. Sie benötigen eine Systemintegritätsprüfung, die 200 zurückgibt. Also (a) Was ist die ordnungsgemäße Zustandsprüfung Ihrer EC2-Instanz? (b) Setzen Sie das in Ihre ELB-Konfiguration und (c) Setzen Sie das in die '' Regel. –
Ich habe die Antwort angepasst, um das Problem besser anzugehen. –