C'è un modo per bloccare l'accesso (404) alle visualizzazioni del rasoio in MVC 3 beta 1? Quando creo un nuovo sito vuoto (IIS7) e quindi accedere /views/home/index.cshtml dal browser, al posto del 404 ottengo questoASP.NET MVC 3 Beta 1 Blocco Accesso alle visualizzazioni del rasoio
[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
Di default il file web.config nelle viste la cartella è impostata per bloccare tutte le richieste di file, ma ovviamente questa richiesta è ancora in fase di completamento.
Procedura per riprodurre:
File -> Nuovo progetto
ASP.NET MVC 3 Web Application
Internet Application (Razor)
F5
Spostarsi /views/home/index.cshtml
Potrebbe fornire la traccia completa dello stack? – marcind
Aggiornato con traccia stack completa e passaggi da riprodurre. – bkaid
Grazie, posso confermare che si tratta di un bug valido. – marcind