ASP.NET MVC 3 Beta 1 Блокировать доступ к представлениям Razor

Есть ли способ заблокировать доступ (404) к Представления Razor в MVC 3 beta 1? Когда я создаю новый пустой сайт (IIS7) и затем открываю /views/home/index.cshtml из браузера, вместо 404 я получаю это

    [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

По умолчанию для файла web.config в папке представлений установлено значение заблокировать все запросы файлов, но очевидно, что этот запрос все еще обрабатывается.

Действия по воспроизведению:
Файл -> Новый проект
Веб-приложение ASP.NET MVC 3
Интернет-приложение (Razor)
F5
Перейдите в /views/home/index.cshtml

9
задан bkaid 13 October 2010 в 20:53
поделиться