MVC 3 ベータ 1 で Razor ビューへのアクセス (404) をブロックする方法はありますか? まったく新しい空のサイト (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
デフォルトでは、views フォルダーの web.config ファイルはすべてのファイル要求をブロックするように設定されていますが、明らかにこの要求はまだ通過しています。
再現手順:
ファイル -> 新しいプロジェクト
ASP.NET MVC 3 Web アプリケーション
インターネット アプリケーション (Razor)
F5
/views/home/index.cshtml に移動