Silverlight، SQL Server & Visual Studio: صنع صفحة الاختبار متاحة بشكل عام على الإنترنت

StackOverflow https://stackoverflow.com/questions/911184

سؤال

أنا أعمل على مشروع SQL Server 2008 Express + Silverlight، وحتى الآن الأمور تعمل بشكل جيد على الجهاز المحلي. لقد قمت بإعداده إلى حيث يتصل تطبيق Silverlight ب SQL Server باستخدام مرجع خدمة و LINQ، وأعتقد أن SQL Server يسمح بالاتصالات عن بعد مع TCP / IP.

ومع ذلك، نظرا لأن تطبيق Silverlight هو ملف .aspx، فهو يحتاج إلى تشغيله على خادم ويب. عند النقر فوق "تشغيل" في Visual Studio (2008)، أي ينبثق مع العنوان "http: // localhost: 1437 / sqltesttestpage.aspx"، كل شيء يعمل بشكل صحيح. حتى أتمكن من استخدام هذه الصفحة عن بعد، أود أن أكون قادرا على الوصول إلى نفس الصفحة بواسطة"http://10.215.22.57:1437/sqltesttestpage.aspx."، حيث 10.215.22.57 هو IP للآلة المحلية. هذا لا يعمل الآن، وأنا لست متأكدا من كيفية تمكينه بالضبط. هل هذا ممكن من خلال SQL Server، أو أحتاج إلى إعداد افصل خادم HTTP لاستضافة صفحة ASPX؟

شكرا، robert.

تحرير: في الواقع، منذ أن قمت بإطلاق تطبيق Silverlight من Visual Studio، أعتقد أنه بالفعل VS الذي يقوم بإعداد خادم الويب الذي يستضيف صفحة .aspx، وليس SQL Server.

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

المحلول

يبدو وكأنه عدد من الأشياء قد يحدث هنا. للقطع إلى المطاردة، من المحتمل أن يكون أفضل رهان لتحريك مشروع الويب إلى IIS بدلا من خادم ويب التطوير، ثم حاول الإشارة إليه من IP الخارجي. للقيام بذلك، انقر بزر الماوس الأيمن على مشروع MySilverlightapp.Web (مشروع ASP.NET الذي يحتوي على صفحة .aspx) واختر خصائص. اضغط على علامة التبويب الويب، ثم ضمن الخوادم، اختر "استخدام خادم الويب المحلي IIS" بدلا من "استخدام خادم VS Dev." يجب أن تحصل على مطالبة تطلب منك إنشاء دليل ظاهري؛ اختر نعم. اضغط F5 لتصحيح الأخطاء في مقابل ويجب أن ترى موقعك باستخدام عنوان URL جديد - فرصة محلية إلى IP الخاص بك ونأمل أن لا تزال تعمل. السبب في أنه لا يعمل مع خادم VS Dev هو أن الخادم يذهب بعيدا عند التوقف عن التصحيح في مقابل أيضا، هناك الكثير من الأشياء التي يمكن أن تخطئ هنا (IIS غير مثبتة، ASP.NET غير مسجل في IIS، وانتهاكات سياسة المجال الصليب وكذلك المشاكل الأخرى المتعلقة باتصال SQL) لذا نشر نتائجك!

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