Uso de enrutamiento en la aplicación de formulario web Asp.Net
-
19-09-2019 - |
Pregunta
estoy usando System.Web.Routing
en la aplicación de formulario web Asp.Net.Escribí la siguiente ruta en el global.asax
routes.RouteExistingFiles = true; // I made true/false both, but none works
routes.Add("competition", new Route
(
"Test",
new CustomRouteHandler("~/Test/WebForm1.aspx")
));
Y la estructura del directorio es la siguiente: -
Solicitud
|
|--- Prueba (Carpeta)
|--- Webform1.aspx
Cuando escribo en el navegador http://localhost:xxxx/Test/
(usando Casini), la solicitud se maneja de la manera tradicional, no a través de las rutas, y me muestra la página "Listado de directorios - /test/".
¿Podrías ayudarme?
Solución
Tuve el mismo problema y elegí la solución pragmática de que el archivo que debería manejar la ruta predeterminada se llama Default.aspx.
routes.Add("competition", new Route ( "Test", new CustomRouteHandler("~/Test/Default.aspx") ));
Otros consejos
¿Está utilizando Enrutamiento hacia afuera de la caja para formularios Web, simplemente he implementado esto para "Web Forms" en concreto, ya que hay algunas cosas a tener en cuenta:
http://haacked.com/archive /2008/03/11/using-routing-with-webforms.aspx
HTH
Actualización:
Uso de la aplicación en el enlace todavía produce el mismo error, ya que existe la carpeta actual.
Me gustaría pensar que ya existe la carpeta, que se sirve (en algunos casos una lista de los contenidos de la carpeta puede ser deseado)
Tal vez tomando un enfoque diferente sería mejor, por ejemplo, si las páginas apuntan a páginas específicas de acceso extranet o quizás una carpeta descriptiva adicional funcionaría, por ejemplo:? / Extranet / Prueba /