هل يمكن لـ IIS 6 تقديم طلبات الصفحات التي لا تحتوي على ملحقات؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

هل هناك أي طريقة في IIS لتعيين الطلبات إلى عنوان URL معين بدون امتداد لتطبيق معين.

على سبيل المثال، عند محاولة نقل شيء ما من Java servlet، قد يكون لديك عنوان URL مثل هذا...

http://[server]/MyApp/HomePage?some=parameter

من الناحية المثالية، أود أن أكون قادرًا على تعيين كل شيء ضمن MyApp إلى تطبيق معين، ولكن إذا فشل ذلك، فإن أي اقتراحات حول كيفية تحقيق نفس التأثير ستكون مفيدة حقًا.

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

المحلول

يمكنك تعيين IIS6 للتعامل مع كافة الطلبات، ولكن مفتاح التعامل مع الملفات بدون ملحقات هو إخبار IIS بعدم البحث عن الملف.

http://weblogs.asp.net/scottgu/archive/2007/03/04/tip-trick-integrating-asp-net-security-with-classic-asp-and-non-asp-net-urls.aspx

نصائح أخرى

يمكنك أيضًا إنشاء مرشح ISAPI الذي يعيد كتابة عناوين URL.يقوم المستخدم بإدخال عنوان url بدون امتداد، لكن عامل التصفية سيقوم بتفسير الطلب بحيث يتم ذلك.لاحظ أنه من السهل جدًا حل هذه المشكلة في IIS، لذا قد ترغب في العثور على واحدة مكتوبة مسبقًا.لم أستخدم أيًا منها بنفسي، لذا لا يمكنني أن أوصي بمنتج معين يختلف عن ما تجده عبر جوجل، خاصة أنني لا أعرف حالة الاستخدام المحددة الخاصة بك.لكن على الأقل الآن أنت تعرف ما الذي تبحث عنه.

يمكنك أيضًا إعادة كتابة عناوين URL الخاصة بك باستخدام ASP.Net:
http://msdn.microsoft.com/en-us/library/ms972974.aspx

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