2011-09-29 15 views
5

Ho un'applicazione MVC2. Ho anche una serie di gestori HTTP pronti che derivano da System.Web.IHttpHandler. Come li uso insieme?Come utilizzare i gestori HTTP per i percorsi selezionati e il gestore MVC per il resto?

ho provato quanto segue in 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> 

ancora il controllo non raggiunge mai il mio gestore e gestore MVC viene utilizzato per tutte le richieste.

Come utilizzare il gestore per un percorso specifico e un gestore MVC per tutti gli altri percorsi?

risposta

2

Credo che sia necessario ignorare quei percorsi specifici dalla raccolta dei percorsi all'avvio dell'applicazione. Ad esempio,

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

Altrimenti UrlRoutingModule corrisponderà con il percorso e poi http gestore sarà situato via IRouteHandler per questa strada.

Vedere this article per ulteriori informazioni sulla combinazione di Web Form di ASP.NET con ASP.NET MVC.

Problemi correlati