He estado buscando en Google y retocando durante un par de horas y realmente no he progresado mucho, así que espero que alguien aquí pueda ayudar.Ruta ASP.NET MVC: desviar el manejador de archivos estáticos para la ruta
Estoy tratando de que todas las solicitudes a una determinada ruta sean manejadas por un componente de terceros.
EDIT Y necesito todas las solicitudes a todas las demás rutas para comportarse normalmente.
estoy usando un controlador de ruta con una asignación de comodín como esto:
routes.Add(new Route("pathiwant/{*EverythingElse}", new MyRouteHandler()));
Todas las rutas tradicionales hacia adelante correctamente al controlador, que reenvía muy bien al componente de tercera parte. Cuando toco archivos estáticos (.html, .txt, etc.), el manejador de StaticFile los selecciona en lugar de mi controlador, por lo que intento desactivar el controlador StaticFile como (simplificado):
<system.webServer>
<handlers>
<remove name="StaticFile"/>
</handlers>
</system.webServer>
Esto desactiva el controlador StaticFile, pero MVC aún no recoge la ruta.
Prefiero no recurrir a la creación de mi propio controlador e inyectar en la pila de solicitudes ASP, ya que parece que debería haber una forma MVC feliz de hacerlo.
¿Alguna idea? Y gracias.
Gracias. Definitivamente es algo que probé, pero quiero que todos los demás caminos se manejen normalmente. Realmente está empezando a parecer que no hay una forma de MVC para hacer esto, y debería descomponerlo y agregar el controlador antes de MVC. – jmoss
No estoy seguro acerca de los detalles de exactamente lo que quiere y no quiere manejar, pero sí, para poder manejar cosas en mvc, el tubo asp.net necesita recibir todas las solicitudes apropiadas. –
NOTA IMPORTANTE: '' solo se aplica a grupos de aplicaciones que ejecutan un canal de modo integrado. Esto no funcionará para los grupos de aplicaciones que se ejecutan en modo clásico. –
BenSwayne