Static Web App - ERR_TOO_MANY_REDIRECTS

Sven Gutmann 20 Zuverlässigkeitspunkte
2026-07-17T21:36:51.1133333+00:00

Hallo,

ich habe eine Static Web App (SWA) Standard welche die Authentifizierung über eine staticwebapp.config.json abhandelt. Das funktioniert soweit auch ganz gut.

Die SWA hat mehrere Routen um auf die verschiedenen Apps - Single Page Applications (SPA) zu verweisen. Vor der SWA habe ich noch ein Front Door Standard (FDS) welches mehrere DNS hat um auf die verschiedenen Routen der SWA zu verweisen.

Bei der public App funktioniert das auch. Bei den Routen welche eine Authentifizierung erfordern erhalte ich folgende Fehlermeldung "ERR_TOO_MANY_REDIRECTS", wenn ich diese über das FDS aufrufe.

Als Beispiel:

https://<ORIGIN>.azurestaticapps.net/company/index.html - funktioniert

https://<AFD>.azurefd.net/company/ - funktioniert

https://<ORIGIN>.azurestaticapps.net/backend/index.html - funktioniert

https://<AFD>.azurefd.net/backend/ - funktioniert nicht

Somit vermute ich das es an der Authentifizierung liegt bzw. an der Konfiguration der staticwebapp.config.json.

Anbei eine Kopie meiner staticwebapp.config.json:

{
  "routes": [
    { "route": "/company/assets/*", "allowedRoles": ["anonymous"] },
    { "route": "/backend/assets/*", "allowedRoles": ["anonymous"] },
    { "route": "/partner/assets/*", "allowedRoles": ["anonymous"] },
    { "route": "/rental/assets/*", "allowedRoles": ["anonymous"] },
    

    { "route": "/company/*", "rewrite": "/company/index.html", "allowedRoles": ["anonymous"] },
    { "route": "/backend/*", "rewrite": "/backend/index.html", "allowedRoles": ["authenticated"] },
    { "route": "/partner/*", "rewrite": "/partner/index.html", "allowedRoles": ["authenticated"] },
    { "route": "/rental/*", "rewrite": "/rental/index.html", "allowedRoles": ["authenticated"] },

    { "route": "/*", "allowedRoles": ["authenticated"] }
  ],

  "navigationFallback": {
    "rewrite": "/index.html",
    "exclude": ["/.auth/*", "/backend/assets/*", "/partner/assets/*", "/rental/assets/*", "/company/assets/*"]
  },

  "responseOverrides": {
    "401": {
      "statusCode": 302,
      "redirect": "/.auth/login/aad?post_login_redirect_uri=.referrer"
    }
  }
}

Laut Copilot sollten die vorgelagerten Domains keine Rolle spielen. Aber offensichtlich nicht.

Woran kann das liegen und wie kann ich es beheben?

Vielen Dank,
Sven

Azure Static Web Apps
Azure Static Web Apps

Ein Azure-Dienst, der eine optimierte Full-Stack-Web-App-Entwicklung ermöglicht.


Ihre Antwort

Antworten können von Fragestellenden als „Angenommen“ und von Moderierenden als „Empfohlen“ gekennzeichnet werden, wodurch Benutzende wissen, dass diese Antwort das Problem des Fragestellenden gelöst hat.