"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا أحصل على استجابة 405 غير مسموح بها عند تمكين CORS على IIS7؟

لماذا أحصل على استجابة 405 غير مسموح بها عند تمكين CORS على IIS7؟

تم النشر بتاريخ 2024-12-23
تصفح:250

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

تمكين مشاركة الموارد عبر الأصل (CORS) على IIS7

قد يكون تمكين CORS على IIS7 مهمة شاقة، خاصة إذا واجهت غير متوقع السلوك مثل الرد 405 قبل الرد 200. تهدف هذه المقالة إلى تسليط الضوء على هذه المشكلة وتقديم حلول فعالة.

معالجة الاستجابة 405

يمكن أن تحدث استجابة 405 الطريقة غير المسموح بها عندما يعترض IIS7 خيارات HTTP اطلب بدلاً من طلبك. لحل هذه المشكلة:

  1. انتقل إلى قسم "تعيينات المعالج" في IIS7.
  2. حدد موقع الإدخال "OPTIONSVerbHandler".
  3. قم بتغيير إعداد "ProtocolSupportModule" إلى "IsapiHandler" ."
  4. اضبط الملف القابل للتنفيذ على "%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll."
  5. &&&

الحل البديل: التعامل مع فعل الخيارات في BeginRequestإذا الخطوات المذكورة أعلاه لم تحل المشكلة، يمكنك التعامل مع فعل HTTP OPTIONS في أسلوب BeginRequest الخاص بك كـ يلي:

Application_BeginRequest (مرسل الكائن، EventArgs e) باطل محمي { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); إذا (HttpContext.Current.Request.HttpMethod == "OPTIONS") { // استدعاء خيارات ما قبل الرحلة HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE"); HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers"، "نوع المحتوى، قبول"); HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000"); HttpContext.Current.Response.End(); }

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3