Angular-Anwendung kann nicht auf Back-End-API in ASE zugreifen

Angular-Anwendung kann nicht auf Back-End-API in ASE zugreifen

Derzeit haben wir die folgende Infrastruktur für unsere Lösung entworfen und implementiert. Unsere Angular-Anwendung wird im Front-End-App-Dienst bereitgestellt, während unsere .NET-Anwendung im Back-End-App-Dienst bereitgestellt wird.

Wir haben eine öffentliche URL (z. B.https://publicurl.example.com), das auf unseren Front-End-App-Dienst verweist. Immer wenn ich versuche, eine Back-End-API aufzurufen (z. B.https://backend.ase-01.appserviceenvironment.net/v1/api/orders), erhalte ich einen ERR_CONNECTION_TIMED_OUT-Fehler.

Bildbeschreibung hier eingeben

Bei weiteren Untersuchungen durch unser Infrastrukturteam wurde festgestellt, dass dies daran liegt, dass Angular – als Client-Anwendung – unsere Back-End-Anwendung direkt aufruft. Da sich das Back-End in einem VNET befindet, konnte die Angular-App den FQDN nicht auflösen, was zu dem Timeout-Fehler führte.

Eine Lösung, die wir gefunden haben, war, eine Regel im App GW zu erstellen, um alle /v1/*-Anfragen an die Back-End-Anwendung weiterzuleiten. Das funktioniert, aber es setzt die Anwendung teilweise dem öffentlichen Internet aus, was den Zweck, sie überhaupt im VNET zu haben, zunichte macht.

Gibt es dafür eine bessere Lösung?

verwandte Informationen