Czy istnieje sposób blokowania dostępu (404) do widoków Razor w MVC 3 beta 1? Kiedy tworzę nową pustą stronę (IIS7), a następnie uzyskać dostęp /views/home/index.cshtml z przeglądarki zamiast 404 otrzymuję tenASP.NET MVC 3 Beta 1 Blokuj dostęp do widoków Razor
[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
Domyślnie plik web.config w widokach Folder jest ustawiony tak, aby blokować wszystkie żądania plików, ale oczywiście żądanie to jest nadal realizowane.
Kroki do odtworzenia:
File -> New Project
ASP.NET MVC 3 Web Application
Internet Application (Razor)
F5
Przejdź do /views/home/index.cshtml
Czy możesz podać pełny ślad stosu? – marcind
Zaktualizowano z pełnym śladem stosu i krokami do odtworzenia. – bkaid
Dzięki, mogę potwierdzić, że jest to prawidłowy błąd. – marcind