138959
Goto Top

CORS - Herausfinden "wer" meinen Request blockt

Hallo zusammen,

bin grad bisschen genervt weil ich seit 2 Stunden versuche ein CORS Problem zu lösen. Lokal in der Dev Version tritt das ganze natürlich nicht auf.

Folgende Infrastruktur, ich hab nen Cloud Server, auf der fungiert ein seit geraumer Zeit Nginx als Reverse Proxy. Dieser leitet
Requests die von domain "abc" kommen an localhost:10000 weiter. localhost:10000 ist ein Docker Container der eine ASP Core API bereitstellt (C#).

Auf dem Nginx leite ich alles einfach weiter:
server {
        server_name api.meinwerbserver.de;

        location / {
                proxy_read_timeout 90;
                proxy_connect_timeout 90;
                proxy_redirect  off;
                proxy_pass http://localhost:10000;
        }

        listen 443 ssl;
   ....# Certbot geraffel


}



Im .Net wird alles erlaubt:
builder => builder.AllowAnyMethod()
                          .AllowAnyMethod()
                          .AllowAnyOrigin()));

Grundsätzlich geht die Web API sofern die Requests als JSON ankommen.
Jetzt hab ich jedoch ein Bild das hochgeladen wird und sende ein formdata request. Lokal in der Entwicklungsversion macht das kein Problem.
Auf dem Server jedoch schon.

Kann ich irgendwie herausfinden ob der Request vom Nginx oder von der API geblockt wird?

Hab auch bereits das "wide open nginx" versucht. Dann geht gar nix mehr durch :D
https://gist.github.com/michiel/1064640

(Mir ist bewusst das alles auf zu machen keine gute Idee ist.... Irgendwie muss ich halt mal rausfinden woran es liegt)

Content-Key: 1291933220

Url: https://administrator.de/contentid/1291933220

Printed on: May 7, 2024 at 07:05 o'clock

Mitglied: 138959
138959 Sep 22, 2021 at 12:38:29 (UTC)
Goto Top
Hat sich erledigt. War ein dummer folgefehler

Ursache war das ich im Code eine Umgebungsvariable lade und den Wert mit String.Concat verbinde. Dieser Wert gab es auf meinem Test System und auf dem Live Server noch nicht weil das über die CICD Pipeline gesetzt wird. Dann gabs eben ein Error 500, warum das im log als CORS Fehler drin steht ist mir grad noch unklar. Aber jetzt gehts.