OPTIONEN 405 (Methode Nicht Erlaubt) egal, der server sendet " Access-Control-Allow-Methoden:OPTIONS, GET, HEAD, POST
Ich versuche, mich von cross-domain-Anfrage und meinen server ist so konfiguriert, dass Sie die folgenden überschriften:
Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:x-requested-with, Authorization
Access-Control-Allow-Methods:OPTIONS, GET, HEAD, POST
Access-Control-Allow-Origin:*
Aber wenn Sie eine OPTION Anfrage, bekomme ich OPTIONS 405 (Method Not Allowed)
Fehler.
Irgendwelche Ideen, was das problem ist und wie man es beheben?
- Möglich, Duplikat der Access-Control-Allow-Herkunft Mehrere Origin-Domains?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen 2 Lösungen:
1) Wenn Sie mit der WebAPI Sie müssen zur Umsetzung der option-Methode, die durch die Konvention sollte so Aussehen:
2) Wenn Sie nicht mit WebAPI versuchen zu verstehen, welcher Teil des Codes löst den
OPTIONS 405 (Method Not Allowed)
Fehler für die OPTION call. In diesem Fall würde ich prüfen, wenn Sie versuchen, um dieWeb.config
Datei diese<customHeaders/>
funktioniert:Ihrem web-server /Anwendung kann konfiguriert zum senden der genannten response-header für jede HTTP-GET-verb und verb POST-Anfragen. Aber ist Ihre web-server so konfiguriert werden, handle OPTIONS-HTTP-Verb?
Wenn Sie weitere Einzelheiten benötigen, geben Sie bitte den webserver und application-programming-Technik, die Sie verwenden.
Ein wenig hintergrund, Browser senden eine OPTIONS-Anfrage, wenn Sie eine cross-domain-Anfrage mit einige benutzerdefinierte request-Header. Dieser Antrag gestellt wird, bevor die eigentliche Anfrage. Der browser die eigentliche Anfrage nur, wenn dieser Antrag kommt zurück mit der Antwort-header, die Sie erwähnt haben.
//Diese OPTIONEN verlangen sind die genannten preflight-Anfragen-in der Regel Browser dev tools dont verfolgen Sie in Ihrer Registerkarte "Netzwerk".f
HTTP Options
verb?Würden Sie brauchen, zu ändern, Standard-OPTIONSVerbHandler. Wenn Sie mit asp-classic, das würde bedeuten, das hinzufügen folgenden Zeilen zu Ihrer Web.config-Datei: