سؤال

لديّ تطبيق ويب ASP.NET (.NET 4.0) يحتوي على عدد قليل من الصفحات ، صفحة واحدة مع تطبيق Silverlight فيه.

عندما أقوم بالتصحيح محليًا ، يعمل تطبيق Silverlight بشكل جيد. عندما أقوم بنشر خادم الويب الخاص بي (Windows Server 2008 R2 ، IIS 7.5) ، لن يتم عرض تطبيق Silverlight.

أحصل على استثناء في application_error قائلاً إن الملفات التالية مفقودة:

clientaccesspolicy.xml
crossdomain.xml

لقد وجدت بعض الأشياء على الشبكة غير مفيدة للغاية - يقولون إنهم يجب أن يكونوا في C: inetpub wwwroot. ليس لدي موقع ويب "افتراضي" في IIS7.5 وليس لدي هذه المجلدات؟

أين يمكنني أن أجدهم وأين يجب أن أضعهم؟

الرجاء المساعدة ، لأن هذا أمر عاجل للغاية. شكرا جزيلا.

تحرير: لذلك حاولت القيام بما يوحيه الرابط في تعليقي. بعض المعلومات الإضافية: لدي خدمة WCF التي تدعم Silverlight والتي يستخدمها تطبيق Silverlight من أجل العمل.

هل أحتاج إلى فعل أي شيء مميز عند نشر تطبيقي باستخدام ملف .svc؟ أتذكر الاضطرار إلى تمكين الوصول إلى ملفات .svc مرة أخرى في IIS5 ، لكنني لا أعرف ما إذا كان ذلك ضروريًا في IIS 7.5؟

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

شكرًا.

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

المحلول

حسنًا ، عملت عليها - مشكلة محرجة ومزعجة بعض الشيء ..............

كان لدى مرجع الخدمة في تطبيق Silverlight عنوان عميل لـ 'http: // localhost...... '، الذي تمت إضافته بواسطة Visual Studio عندما أضفت مرجع الخدمة.

لقد وجدت ال مشاركة مدونة بقلم تيم هوير يصف القضية. اضطررت إلى ضبط عنوان العميل على عنوان نسبي ، باستخدام "../service.svc" في servicereferences.clientConfig.

مزعج للغاية ، فرز ذلك من فضلك Microsoft !!!

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