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?

¿Fue útil?

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 /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top