سؤال

أواجه مشكلات فيما يتعلق بتشغيل تطبيق ASP.NET MVC الخاص بي من خلال خادم الويب الخاص بي 5.1 Local IIS 5.1. أعتقد أن هذه القضايا مرتبطة بالتجاهل، لكنني لا أستطيع أن أبدو أنها صياغة جالوريروتي بحيث يحل المشكلة.

مشكلة:

أنا قادر على عرض صفحة ELMAH خطأ (Localhost / mvcapplication1 / Elmah.axd)، ومع ذلك، فإن CSS مفقودة ولا من روابط العمل.

خطوات إعادة التكاثر

1) إنشاء تطبيق ASP.NET MVC 1.0

2) إضافة المحة. قم بتنزيل التجميعات، قم بإضافةها إلى مشروعك واستخدم الخطوات من تعليمات الإعداد الممن

3) قم بتبديل طلبك إلى "استخدام خادم الويب المحلي IIS" من صفحات الممتلكات -> الويب

4) أضف رسم خرائط البدل. وهذا هو، فتح IIS، انتقل إلى الخصائص -> الدليل الظاهري -> التكوين -> إضافة: الملف القابل للتنفيذ: Windows Microsoft.NET Framework v2.0.50727 ASPNET_ISAPI.DLL تمديد :. * الحد من : الحصول على، رئيس، وظيفة، تصحيح الأخطاء "تحقق من هذا الملف موجود".

5) تحقق من ذلك routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); موجود في سجل تسجيل Global.aspx الخاص بك. بالمناسبة، لقد حاولت أيضا routes.IgnoreRoute("elmah.axd");

الآن .. قم بتشغيل التطبيق وإظهار LocalHost / mvcapplication1 / Elmah.axd.

لا توجد CSS والروابط مكسورة.

إذا قمت بإزالة رسم خرائط البدل، كل شيء على ما يرام، ولكن بعد ذلك، فإن توجيه URL للتطبيق لم يعد يعمل. أنا أفهم ذلك، لكن يجب أن أكون قادرا على سحب elmah.axd مع مخطط Ignoreroute المناسب.

أفكار؟؟

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

المحلول

إضافة وحدة FIXIIS5XWildCardMapping إلى Web.config:

<httpModules>
    <add name="FixIIS5xWildcardMapping" type="Elmah.FixIIS5xWildcardMappingModule, Elmah"/>
</httpModules>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top