[Bug/Critical] MapControllers laeuft nur in Development - API liefert in Produktion 404 #33

Closed
opened 2026-09-09 20:16:55 +00:00 by Aceless · 1 comment
Owner

Problem

In backend/RecipePlannerApi/Program.cs steht app.MapControllers() innerhalb des Development-Blocks:

if (app.Environment.IsDevelopment())
{
    app.MapOpenApi();
    app.MapControllers();      // <-- nur Development
    app.MapScalarApiReference();
}

backend/Dockerfile setzt ENV ASPNETCORE_ENVIRONMENT=Production.

Auswirkung

Im Container ist kein einziger Endpunkt registriert. Alle Requests laufen auf 404, die App kann sich weder anmelden noch Daten laden.

Fix

app.MapControllers() aus dem if herausziehen, nur MapOpenApi() und MapScalarApiReference() auf Development beschraenken.

## Problem In `backend/RecipePlannerApi/Program.cs` steht `app.MapControllers()` innerhalb des Development-Blocks: ```csharp if (app.Environment.IsDevelopment()) { app.MapOpenApi(); app.MapControllers(); // <-- nur Development app.MapScalarApiReference(); } ``` `backend/Dockerfile` setzt `ENV ASPNETCORE_ENVIRONMENT=Production`. ## Auswirkung Im Container ist kein einziger Endpunkt registriert. Alle Requests laufen auf 404, die App kann sich weder anmelden noch Daten laden. ## Fix `app.MapControllers()` aus dem `if` herausziehen, nur `MapOpenApi()` und `MapScalarApiReference()` auf Development beschraenken.
Author
Owner

Erledigt.

app.MapControllers() steht in Program.cs nicht mehr im Development-Block. Nur MapOpenApi() und MapScalarApiReference() sind weiterhin auf Development beschränkt.

Geprüft: Die Anwendung wurde mit ASPNETCORE_ENVIRONMENT=Production gegen eine Testdatenbank gestartet, anschließend liefen 51 End-to-End-Prüfungen über alle Controller durch. Vorher hätte in dieser Konfiguration jeder Aufruf 404 ergeben.


Branch backend/issue-fixes, Commits 2a1cc95.

Erledigt. `app.MapControllers()` steht in `Program.cs` nicht mehr im Development-Block. Nur `MapOpenApi()` und `MapScalarApiReference()` sind weiterhin auf Development beschränkt. **Geprüft:** Die Anwendung wurde mit `ASPNETCORE_ENVIRONMENT=Production` gegen eine Testdatenbank gestartet, anschließend liefen 51 End-to-End-Prüfungen über alle Controller durch. Vorher hätte in dieser Konfiguration jeder Aufruf 404 ergeben. --- Branch `backend/issue-fixes`, Commits 2a1cc95.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Aceless/RecipePlanner#33
No description provided.