2011-09-29 12 views
5

मेरे पास एक एमवीसी 2 एप्लीकेशन है। मेरे पास तैयार HTTP हैंडलर का एक सेट भी है जो System.Web.IHttpHandler से प्राप्त होता है। मैं उन्हें एक साथ कैसे उपयोग करूं?मैं अपने HTTP हैंडलर का उपयोग चुने गए पथों और एमवीसी हैंडलर के लिए बाकी के लिए कैसे करूं?

मैं web.config में निम्नलिखित की कोशिश की:

<system.webServer> 
    <!--other stuff--> 
     <handlers> 
      <add name="MyCustomHandler" verb="GET" path="MySpecificPath*" type="CustomHandling.CustomHttpHandlerBase, CustomHAndlingAssembly"/> 
      <add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/> 
     </handlers> 
</system.webServer> 

अभी तक नियंत्रण मेरी हैंडलर कभी नहीं पहुंचता है और MVC हैंडलर सभी अनुरोधों के लिए प्रयोग किया जाता है।

मैं अपने अन्य हैंडलर के लिए एक अन्य पथ और एमवीसी हैंडलर के लिए अपने हैंडलर का उपयोग कैसे करूं?

उत्तर

2

मुझे विश्वास है कि आपको एप्लिकेशन प्रारंभ में रूट संग्रह से उन विशिष्ट पथों को अनदेखा करने की आवश्यकता है। उदाहरण के लिए,

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

अन्यथा UrlRoutingModule मार्ग से मेल खाना होगा और फिर http हैंडलर उस मार्ग के लिए IRouteHandler के माध्यम से स्थित होगा।

एएसपी.नेट एमवीसी के साथ एएसपी.नेट वेबफॉर्म मिश्रण करने के बारे में अधिक जानकारी के लिए this article देखें।

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