سؤال

لدينا موقع الاختبار استضافت فقط من خلال عنوان IP.نحن حقا بحاجة إلى اختبار بعض الوظائف التي تعتمد على ما فرعي شخص يستخدم للوصول إلى الموقع.ولكن بالطبع لا يمكننا حتى استخدام النطاقات الفرعية مع IP الموقع فقط.

لذا فكرت في أنه بدلا من النطاقات الفرعية, نحن يمكن أن يكون اختبار فتح الموقع مع رابط مثل هذا: http://192.168.0.1/smith أو http://192.168.0.1/jones وأود ثم توجيهها إلى http://192.168.0.1/default.aspx?site=smith الخ...

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

يمكن لأي شخص أن تعطيني أي فكرة إذا ما أريد القيام به هو ممكن ، إذا كان الأمر كذلك ، مؤشر إلى بعض التعليمات البرمجية أو التفسير أو شيء ما ؟

نحن نستخدم asp.net 3.5 و iis6 ، على ما أعتقد.

شكرا على أي مساعدة!

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

المحلول

وكتبت فوق مقدمة ل إعادة كتابة في ASP.NET على بلدي بلوق، لما قيمته. لا تتردد في الرد على أسئلة أخرى هنا لتوضيح أي قضايا محددة لديك.

نصائح أخرى

وهذا العمل بالتأكيد في وضعك http://www.urlrewriting.net/149/en/home.html

وقمنا بتنفيذ نفس ما يطلب منك هو، فتح دلل المصدر، وتحتاج إلى كتابة بعض القواعد في الملف web.config، وفقا لscanario الخاص، حكم شيء من هذا القبيل

<add name="index" virtualUrl="^~/(.*)/Default.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Default.aspx?site=$1&amp;urw=t" ignoreCase="true"/>

هل يمكن ربما تغيير ملف المضيفين على آلة الاختبار أن نشير المجالات (والنطاقات الفرعية) في ذلك IP، وبهذه الطريقة لن تضطر إلى الاعتماد على DNS ويمكن اختبار كما لو تم تعيين المجالات.

ومزيد من المعلومات هنا:

http://labnol.blogspot.com /2004/10/tweak-your-windows-hosts-file.html

هذا هو جزء من .Net framework 3.5 و هو نفس الآلية المستخدمة من قبل MVC

وهذا يجعل حياتك سهلة ، ويرجع ذلك إلى حقيقة أن كل ما يقام في HttpContext.CurrentContext.البنود[""]

لقد تكيفت هذه البرمجية على عدد قليل من المشروع حيث لدي ملف التكوين XML.ثم استخدام هذا الملف بناء RouteCollection.هذا الرمز كما تم تمديدها بسهولة التعامل مع عمليات إعادة التوجيه 301 لكبار المسئولين الاقتصاديين.

هذا الأسلوب هو أيضا تحميلها مرة واحدة في AppPool ويزيل الحاجة إلى تحليل ملفات xml و تكوينات عن كل مكالمة.هذا وقد تم حتى الآن أفضل حل بالنسبة لي أداء الحكمة.

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

تحرير : 13/09/09

يجب عدم تشغيل إلى هذه المشكلة حتى الآن منذ وعادة ما تحمل عضوية / المصادقة والتحقق في كل صفحة.وعادة ما يكون عنصر تحكم أو طريقة أتصل على صفحة التحقق من صحة/ يأذن المستخدم.موكلي نادرا ما تستخدم ASP.Net العضوية ، وعادة ما تعتمد على الملكية النظم الفرعية التي نحن بحاجة للاتصال.

لقد وجهت الأمثلة الواردة في الروابط أعلاه بحيث لا يمكن أن يكتب واحد xml جدول التوجيه الذي يحصل تحميلها عند بدء تشغيل التطبيق أو عندما فرض RouteCollection التحديث.

حتى الآن وقد تبين أن تعمل بشكل جيد جدا.هذا يمكن أن تسمح أيضا تغيير في الطرق أثناء تشغيل التطبيق ، مع ما من down-time.

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