2011-10-03 14 views
8

के साथ निर्देशिका सूची ओवरराइड हाल ही में, मैंने आंशिक रूप से एमवीसी का उपयोग करने के लिए एक Asp.Net वेब फॉर्म एप्लिकेशन को रूपांतरित कर दिया। हमारे पास अभी भी वेब फॉर्म (.aspx पेज) में एप्लिकेशन के कुछ हिस्से हैं और नियंत्रकों के साथ काम करने के लिए एमवीसी रूटिंग का उपयोग करें। मैंएमवीसी यूआरएल रूटिंग

routes.MapRoute("Users", "Users/{controller}/{action}/", new { controller = "Timesheet", action = "List" }); 

की तरह एक MVC मार्ग जोड़ा एक फ़ोल्डर "उपयोगकर्ता" जो कुछ aspx पृष्ठों हम अभी भी उपयोग करते कहा जाता है। जब मैंने यूआरएल http://localhost/Users/ मारा तो मुझे "उपयोगकर्ता" फ़ोल्डर की सामग्री की निर्देशिका सूची मिलती है। जाहिर है, निर्देशिका सूची में एमवीसी यूआरएल रूटिंग पर प्राथमिकता होती है और आईआईएस 7 सर्वर सेटिंग्स को संशोधित करके इसे ओवरराइड किया जा सकता है।

कोड या web.config परिवर्तनों के माध्यम से, मैं इस व्यवहार को कैसे ओवरराइड कर सकता हूं?

संदर्भ:

http://forums.asp.net/t/1251156.aspx/1

http://learn.iis.net/page.aspx/121/iis-7-and-above-modules-overview/

+0

http://www.packtpub.com/article/mixing-asp.net-webforms-and-asp.net-mvc वह तरीका है जिसे मैं मौजूदा वेब फॉर्म एप्लिकेशन में एमवीसी जोड़ने के लिए उपयोग करता हूं – prabug

उत्तर

0

उपयोग इस ignoreroute:

routes.IgnoreRoute("{WebPage}.aspx/{*pathInfo}"); 

लिस्टिंग RegisterRoutes विधि

public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}");       
      routes.IgnoreRoute("{WebPage}.aspx/{*pathInfo}");    

      //routes.MapPageRoute("users", "users", "~/admin/default.aspx"); 

      routes.MapRoute(
       "Default", // Route name 
       "{controller}/{action}/{id}", // URL with parameters 
       new { controller = "home", action = "index", id = UrlParameter.Optional } // Parameter defaults 
      ); 

     } 

यह उन सभी पृष्ठों को बहिष्कृत करेगा जिनके एक्सटेंशन रूटिंग से ".aspx" है।

2

मार्ग चयन करने पर रूटएक्सस्टिंगफाइल = सत्य को सही बनाता है। यह एएसपी.नेट एमवीसी को मौजूदा निर्देशिकाओं के लिए मार्गों को संभालने की अनुमति देगा।

+0

हंसेलमैन ने यहां इस पर चर्चा की है : http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx – Kunal

संबंधित मुद्दे