Aktivieren Sie die OPTIONEN header für CORS .NET-Core-Web-API

Löste ich dieses problem nach nicht finden, die Lösung auf Stackoverflow, also Teile ich mein problem hier und die Lösung in eine Antwort.

Nach der Aktivierung eine cross-domain-policy in meine .NET-Core-Web-Api-Anwendung mit AddCors, es funktioniert immer noch nicht aus dem Browser. Dies ist, weil Browsern, einschließlich Chrome und Firefox, zuerst senden Sie eine OPTIONS-Anfrage und meine Anwendung antwortet nur mit 204 No Content.

Was ist ein konkretes Szenario, wo dies nicht gelingt? Wenn es "es scheitert die ganze Zeit irgendwelche chrome/ff browser zu tun CORS" dann ist, wie dieser nicht bereits erfasst sind, durch den Rahmen? Scheint so, dass wäre eine ziemlich große Lücke.
Ich bin damit einverstanden. Aber das ist, wie es ist. Den Rahmen können Sie tun, CORS mit built-in-features, aber es behandelt nicht die OPTIONEN Aufrufe und dies ist eine Voraussetzung für die normale Nutzung von cross-domain-api-Aufrufe von Browsern. Jedoch, Sie können es vermeiden, indem ein einfacher Anruf, wie die Einstellung Typ auf text/plain und ein paar andere Dinge. Dann wird der browser nicht die MÖGLICHKEITEN der Anruf zuerst.

InformationsquelleAutor Niels Brinch | 2017-02-13

Schreibe einen Kommentar