asp.net - publicar - l servidor web está configurado para no mostrar una lista los contenidos de este directorio
Enrutamiento ASP.NET MVC con un controlador llamado "PropertiesController" (4)
Ejecutando una prueba rápida, obtengo el mismo comportamiento. ¿Es una opción viable usar algo que no sea Propiedades?
Estoy teniendo un problema complicado (tengan paciencia conmigo ya que soy nuevo en MVC) al tratar de usar un controlador (y una ruta posterior) con el nombre de PropertiesController.
Creo que esto se debe a que hay un directorio (que realmente no puedo eliminar) llamado "Propiedades" en mi solución. ¿Hay alguna forma de evitar esto?
La configuración de ruta es solo una ruta simple:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Properties", action = "List", id = "" } // Parameter defaults
);
y el error que obtengo en IIS7 cuando solicito " http: // localhost / aptment2 / properties / " es:
Sin duda, hay una forma de evitar esto que simplemente no puedo encontrar. Aclamaciones.
No sé si es una opción para ti, pero podrías intentar deshabilitar el enrutamiento a los archivos existentes.
routes.RouteExistingFiles = false;
Tengo una configuración de PropertiesController
en una aplicación MVC 3 configurada para usar IIS Express. No entiendo el error exacto que hace, pero es similar (documento no predeterminado 404.20) y estoy seguro de que es por la misma razón.
No causa ningún problema en nuestro entorno de producción ya que publicamos una compilación compilada de la aplicación y luego no tiene una carpeta de Propiedades.
Para resolver el problema mientras me desarrollo localmente, tengo todo mi contenido estático (scripts / css / etc ...) en un solo directorio y lo ignoro al mismo tiempo que RouteExistingFiles
.
routes.IgnoreRoute("static/{*wildcard}");
routes.RouteExistingFiles = true;
Esto solucionó mi problema y ahora puedo buscar example.com/properties/ error free.
Como alguien más está teniendo el mismo problema, supongo que se encontrará con una palabra clave reservada aquí (imagino que los ClassControllers también están fuera).
No es la primera vez que ocurre: si profundiza en las partes internas del entorno, tampoco puede enrutar a las palabras clave reservadas de Windows .