سؤال

أحاول نشر تطبيق ASP.NET MVC في دليل فرعي لتطبيق موجود وأنا أواجه بعض مشكلات التوجيه. لقد قمت بإعداد بنية المجلد بحيث تقع جميع الثنائيات وملفات التكوين لتطبيق MVC بشكل صحيح في دليل الجذر ، في حين أن بقية المحتوى في الدليل الفرعي. بالإضافة إلى ذلك ، قمت بتحديث جميع الطرق في تطبيق MVC لتعكس الدليل الفرعي ؛ ومع ذلك ، ينتج كل طلب إلى التطبيق:

الطلب الوارد لا يتطابق مع أي مسار.

يتم تجاهل جميع الطرق المحددة ، بما في ذلك المسار الافتراضي:

routes.MapRouteLowercase(
    "Main_Default",
    "blog/{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = "" }
);

حاولت التمكين RoutedeBug لاختبار المشكلة ، ولكن حتى هذا لا يتم توجيهه. أي نصيحة حول ماذا يمكنني أن أجربها؟

ملحوظة: هذا السؤال هو ليس أ مكرر.

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

المحلول 2

يبدو أنني وجدت المشكلة.

بالإضافة إلى الثنائيات وملفات التكوين ، يجب أيضًا وضع Global.asax في الجذر من أجل تنفيذ التعليمات البرمجية الخاصة به.

شكرا يا رفاق. قون

نصائح أخرى

حاول تشغيله كدليل افتراضي بدلاً من مجرد دليل ، وإلا فلن يتم استدعاء طرقك. لن تحتاج إلى وضع اسم الدليل الظاهري في الطريق.

إليك طريق قمت بإعداده في تطبيق V-DIR MVC يعمل بشكل جيد ...

routes.MapRoute(
    "Default",                                              // Route name
    "{controller}/{action}/{id}",                           // URL with parameters
    new { controller = "Tour", action = "Index", id = "" }  // Parameter defaults
);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top