سؤال

لدي خدمة Azure Mobile التي تعمل على الويب API و C # و Cors Cors كما هو مقترح في تمكين Cors على Azure Mobile Serivce .NET Backend ومع ذلك، فقد جئت الآن لإضافة إشارة إلى المزيج.

Signalr يعمل بشكل جيد ولكن لا أستطيع أن أرى للعثور على كيفية تمكين Cors.

في الوقت الحاضر في اختبار التطبيق الخاص بي، لدي ما يلي:

giveacodicetagpre.

ولكن Cors لا يعمل من أجل مراكز Signalr، فإنه يعمل فقط ل Webapi :( أحصل على الإحباط:

لا يوجد رأس "للوصول إلى التحكم - الأصل" موجود على الطلب الموارد.وبالتالي فإن الأصل "null" غير مسموح بالوصول.

لقد فحصت رؤوس الاستجابة ويمكن أن تأكيد عدم إرسال أي شيء مرة أخرى.

هل يمكن لأي شخص تقديم المشورة؟

هل كانت مفيدة؟

المحلول 2

لقد وجدت طريقة لتمكين Cors for Signtr لكنها لا تبدو الطريقة "الصحيحة".ولكن يكفي الحصول على اللعب مع التنمية حتى أسمع من أصدقائنا عبر الأجهزة المحمولة.

حزمة Azure Services Services Signdr Nuget تحتوي على فئة Owinappbuildressension.يتم استخدام هذه الفئة أثناء بدء التشغيل لتوسيع إعداد OWIN للإشارة.ثم قمت بتصفية هذا وتجاوز طريقة التكوين Gignalr.

داخل هذه الطريقة تحصل على الوصول إلى IAPPBUilder.مرة واحدة هنا ببساطة أضيفت Appbuilder.USECORS (CORSOPSTIONS.ALOWALL)؛قبل base.configuresignalr (Appbuilder)؛

الآن هذا أبعد ما يكون عن المثالي لأنني قمت بتمويل لاعي كل شيء وقالت للسماح للجميع.ولكن بالنسبة للاختبار Dev هذا على ما يرام وسأوفر سياسة مخصصة ل Cors في وقت لاحق أي كيف.

الخطوة الأخيرة هي تعيين subcclass الجديدة (corssignalrowinappbuildressension) لاستخدامها من قبل خدمتنا.

ضمن إعداد httpconfig الخاص بك

giveacodicetagpre.

آمل أن يساعد هذا

نصائح أخرى

أنا أستخدم الرمز أدناه لإضافة Cors إلى SignalR في مشروع WebAPI الخاص بي.لكنه لا يعمل داخل خدمة الهاتف المحمول.لست متأكدا مما إذا كان هذا يساعد.

giveacodicetagpre.

تم لصقها كجابة لأنها لا توجد رموز متعددة الخطوط في التعليق.يرجى تجاهل ما إذا كان لا يساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top