سؤال

لديّ موقع يخدم RIA Silverlight كبير جدًا ويستفيد من staredStorage. يتم تقديم تطبيق SL من https://www.site.com/application (عرض MVC الذي يستضيف علامات كائن SL ، إلخ). كما يتم تقديمه من https://site.com/application. المشكلة الكامنة في هذا هي أن هذا سيؤدي إلى إنشاء تطبيقين منفصلين معزولة لأن اسمين المضيف ينظر إليهما على أنهما مختلفان.

كانت فكرتي الأولى هي مجرد خدمة ملف XAP من رابط مطلق بدلاً من واحد نسبي:

<param name="source" value="http://site.com/ClientBin/app.xap" />

ولكن يبدو أن هذا يسبب مشاكل غريبة عندما تم تقديم الصفحة من www.site.com وتم تقديم XAP من موقع site.com.

كانت فكرتي التالية هي تركها رابطًا نسبيًا ، ولكن دائمًا ما أقوم بإعادة توجيه دائم (301) من www.site.com/application -> site.com/application للتأكد من أنه يتم تقديمه دائمًا من نفس الموقع. أي أفكار أو اقتراحات؟ هل رأى أي شخص هذا؟

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

المحلول

يمكنك الحصول على "مشاكل غريبة" لأن صفحة المضيف يتم تقديمها من موقع مختلف عن XAP وبالتالي الوصول إلى HTMLPAGE ومحاولات الاتصال JavaScript سيفشل.

استخدام 301 لا يغير هذه الشروط ، لذلك لا يزال لديك مشاكل.

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

شخصياً إذا كنت سأقوم ببناء تطبيق كبير لـ RIA ، فلن أسمح له فقط بالتشغيل من موقع واحد "site.com". سأقوم بإنشاء "www.site.com" الذي يعيد التوجيه إلى "site.com" الذي لا يخدم أي محتوى فقط يعيد توجيهه.

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