"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi est-ce que je reçois une réponse 405 Méthode non autorisée lors de l'activation de CORS sur IIS7 ?

Pourquoi est-ce que je reçois une réponse 405 Méthode non autorisée lors de l'activation de CORS sur IIS7 ?

Publié le 2024-12-23
Parcourir:599

Why Am I Getting a 405 Method Not Allowed Response When Enabling CORS on IIS7?

Activer le partage de ressources cross-origine (CORS) sur IIS7

L'activation de CORS sur IIS7 peut être une tâche ardue, surtout si vous rencontrez des problèmes inattendus. comportement tel que la réponse 405 avant la réponse 200. Cet article vise à faire la lumière sur ce problème et à fournir des solutions efficaces.

Réponse à la réponse 405

La réponse 405 Méthode non autorisée peut se produire lorsque IIS7 intercepte les OPTIONS HTTP. demande au lieu de votre candidature. Pour résoudre ce problème :

  1. Accédez à la section Handler Mappings dans IIS7. ."
  2. Définissez l'exécutable sur "%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll."
  3. Solution alternative : gestion du verbe OPTIONS dans BeginRequest

If les étapes ci-dessus ne résolvent pas le problème, vous pouvez gérer le verbe HTTP OPTIONS dans votre méthode BeginRequest comme suit :protected void Application_BeginRequest (objet expéditeur, EventArgs e) { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); si (HttpContext.Current.Request.HttpMethod == "OPTIONS") { // Appel OPTIONS avant vol HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE"); HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accepter"); HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000"); HttpContext.Current.Response.End(); } }

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3