MVC2 + ASP.NET 4.0 + IIS6 + عناوين URL بدون تمديد ، لم يعد بحاجة إلى رسم خرائط لبرنامج Wildcard؟
-
28-09-2019 - |
سؤال
لقد لاحظت أن ASP.NET 4.0 يقوم الآن بتثبيت مكون إضافي ISAPI من المستوى الأعلى (في IIS6) ، بحيث يمكنه فحص كل طلب قادم إلى الخادم. هل يجب أن يسمح لنا هذا الآن بتشغيل تطبيقات MVC مع عناوين URL بدون تمديد وأن يكون لدى ASPNET ISAPI معالجتها بشكل صحيح دون الحاجة إلى رسم خرائط البدل (وتجنب عقوبات الأداء المرتبطة)؟ لم أجد أي شيء مكتوب عن هذا حتى الآن ، ولم يكن لديه وقت للتحقيق. شكرًا
المحلول 2
يبدو أن هناك ميزات جديدة في ASP.NET 4.0 تتيح عناوين URL بدون تمديد. أحتاج إلى إجراء المزيد من الأبحاث حول هذا الأمر لمعرفة كيفية الاستفادة منه.
في الأساس ، يتم إلحاقه /eurl.axd/guid بكل طلب موجه ، والذي يتم تمريره بعد ذلك إلى ASPNET_ISAPI.DLL. ثم تتم إزالة eurl.axd في هذه المرحلة.
المشكلات التي أواجهها هي كيف تتفاعل هذه بين برنامج IIRF Ionics الخاص بي وإعادة كتابة هذا .NET الجديدة ... يبدو أنها تتداخل مع بعضها البعض في بعض الأحيان.
نصائح أخرى
يقوم ASP.NET 4.0 بتثبيت C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
مرشح ISAPI من أجل تعيين الطلب الوارد إلى CLR الجديد ، ولكن هذا المرشح ليس مسجلاً على أنه رسم خرائط للبطاقة البرية ولكنه يرتبط فقط بالتمديدات المعروفة. لا يعترض كل طلب وارد. إذا كنت ترغب في الحصول على عناوين URL بدون تمديد ، فستحتاج إلى تنفيذ نفس الخطوات أما بالنسبة لـ ASP.NET 2.0 ولكن استخدم مرشح ISAPI الجديد بدلاً من ذلك.
هل يمكنك التحقق من هذه الصفحة حول إزالة eurl.axd واختبرت ، لقد نجحت!http://www.helicontech.com/forum/15029-aspnet_40_mvc_and_isapi_rewrite_3.html