Aktivieren von Cross-Origin Resource Sharing (CORS) auf IIS7
Das Aktivieren von CORS auf IIS7 kann eine entmutigende Aufgabe sein, insbesondere wenn Sie auf unerwartete Ereignisse stoßen Verhalten wie die 405-Antwort vor der 200-Antwort. Ziel dieses Artikels ist es, Licht in dieses Problem zu bringen und effektive Lösungen bereitzustellen.
Umgang mit der 405-Antwort
Die Antwort „405-Methode nicht zulässig“ kann auftreten, wenn IIS7 die HTTP-OPTIONS abfängt Antrag anstelle Ihrer Bewerbung. Um dieses Problem zu beheben:
Alternative Lösung: Behandlung des OPTIONS-Verbs in BeginRequest
Wenn die oben genannten Schritte das Problem nicht beheben, können Sie das HTTP-OPTIONS-Verb in Ihrer BeginRequest-Methode wie folgt behandeln:
protected void Application_BeginRequest(object sender, EventArgs e) { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); if (HttpContext.Current.Request.HttpMethod == "OPTIONS") { // Pre-flight OPTIONS call HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE"); HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept"); HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000"); HttpContext.Current.Response.End(); } }
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Antwort „405-Methode nicht zulässig', wenn ich CORS auf IIS7 aktiviere?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!