¿Hay alguna manera de bloquear el acceso (404) a las vistas Razor en MVC 3 beta 1? Cuando se crea un nuevo sitio en blanco de marca (IIS 7) y luego acceder a /views/home/index.cshtml desde el navegador, en lugar de los 404 me sale esteASP.NET MVC 3 Beta 1 Bloque Acceso a las vistas de Navaja
[InvalidCastException: Unable to cast object of type 'ASP.Index_cshtml' to type 'System.Web.IHttpHandler'.]
System.Web.WebPages.WebPageHttpHandler.CreateFromVirtualPath(String virtualPath, VirtualPathFactoryManager virtualPathFactoryManager) +56
System.Web.WebPages.WebPageRoute.DoPostResolveRequestCache(HttpContextBase context) +253
System.Web.WebPages.WebPageHttpModule.OnApplicationPostResolveRequestCache(Object sender, EventArgs e) +89
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
Por defecto, el archivo web.config en las vistas la carpeta está configurada para bloquear todas las solicitudes de archivos, pero obviamente esta solicitud aún se está procesando.
Pasos para reproducir:
Archivo -> Nuevo proyecto
ASP.NET MVC 3 de aplicaciones web
Aplicación Internet (Razor)
F5
Vaya a /views/home/index.cshtml
¿Podría proporcionar el seguimiento completo de la pila? – marcind
Actualizado con rastro completo de pila y pasos para reproducir. – bkaid
Gracias, puedo confirmar que este es un error válido. – marcind