IIS 502 - Webserver hat eine ungültige Antwort erhalten, während er als Gateway oder Proxyserver fungiert

1189
MadDev

Ich habe ein Problem mit einer Konfiguration in einem IIS-Dienst. Im Allgemeinen wird ein Fehler 502 angezeigt, wenn eine https-Verbindung hergestellt werden soll. Um ehrlich zu sein, ich bin kein Sysadmin-Entwickler, aber ich helfe einem Kollegen bei diesem Problem.

Folgende Parameter sind aktuell eingestellt:

Servername: XXX Web Server: IIS (Windows Server 2012) (HTTP) nur zum Testen von FrontEnd - Angular / Port 80
BackEnd - Java / Port 8787

(HTTPS) Dies ist die Zielkonfiguration. FrontEnd - Angular / Port 443 BackEnd - Java / Port 9787

Für Endbenutzer ist nur https: // XXX: 443 / * verfügbar

In der Dev-Umgebung gibt es also kein Problem, da alle Ports für alle verfügbar sind. In der Produktion können die Endbenutzer nur auf einen Port zugreifen. Wenn wir den Proxy in IIS richtig konfigurieren, können wir damit das Backend aufrufen.

Der Proxy funktioniert für HTTP (Port 80), aber wenn für HTTPS (443) der Fehler "502 - Webserver hat eine ungültige Antwort empfangen wurde, während er als Gateway oder Proxyserver fungiert"

Dies ist die web.config für HTPPS

<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="(.*)" /> <action type="Rewrite" url="https://localhost:9787/iam-b2e-backend//" /> </rule> </rules> </rewrite> </system.webServer> </configuration> 

Für HTTP

 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="ForwardProxy"> <match url="(.*)" /> <action type="Rewrite" url="http://localhost:8787/iam-b2e-backend/" /> </rule> </rules> </rewrite> </system.webServer> </configuration> 
1

0 Antworten auf die Frage