كيفية نقل الصفحات من خادم Legacy باستخدام UrlreWriteFilter

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

  •  21-12-2019
  •  | 
  •  

سؤال

أنا بصدد تحريك الرمز القديم إلى تنفيذ جديد. يتم استضاف الرمز القديم من قبل خادم بادئة "L" ل "LEGACY". نظرا لأن كل صفحة يتم نقلها إلى الخادم الجديد، أريد urlrewritefilter لتغيير عنوان URL. لذلك أنا بحاجة إلى القيام بشيء مثل هذا:

من: http://lapp.company.com/page1.aspx إلى: http://app.company.com/pageone

الوضع أكثر تعقيدا لأن هذا يحتاج إلى العمل في العديد من البيئات المختلفة (DEV، المرحلة، الإنتاج) حيث يتغير اسم الخادم قليلا في كل حالة. على سبيل المثال:

محلي: http://applocal.companydev.com:8080 DEV: http://app.companydev.com المرحلة: http://app.companystage.com Prod: http://app.company.com

إليكم قاعدة مثال:

giveacodicetagpre.

عندما http://lapp.company.com/offers/buykit.aspx يأتي في، أريد أن يتم تغييره إلى http://app.company.com/offers/buykit هذا >

هل يدعم UrlreWriteFilter هذا النوع من الأشياء، أو أنا من الحظ؟

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

المحلول

هنا هو الحل الذي توصلت إليه. يتيح لك مرشح إعادة الكتابة تحديد طريقة سيتم استدعاؤها عند مطابقة القاعدة.يمكنني استخدام طريقة رد الاتصال هذه للبحث في سياق الخادم بناء على البيئة الحالية.ثم يتم تعيين سياق البيئة المحددة هذه سمة للطلب، والذي يمكن استخدامه من قبل عنصر "إلى" القاعدة.

هنا هي القاعدة المحدثة من ملف XML:

giveacodicetagpre.

وهنا طريقة إعداد السياق:

giveacodicetagpre.

يعمل بشكل جيد للغاية.

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