تمكين مشاركة الموارد عبر الأصل (CORS) على IIS7
قد يكون تمكين CORS على IIS7 مهمة شاقة، خاصة إذا واجهت غير متوقع السلوك مثل الرد 405 قبل الرد 200. تهدف هذه المقالة إلى تسليط الضوء على هذه المشكلة وتقديم حلول فعالة.
معالجة الاستجابة 405
يمكن أن تحدث استجابة 405 الطريقة غير المسموح بها عندما يعترض IIS7 خيارات HTTP اطلب بدلاً من طلبك. لحل هذه المشكلة:
الحل البديل: التعامل مع فعل الخيارات في 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