让MVC / cshtml / vbhtml页面在IIS8上运行

时间:2014-06-12 15:31:54

标签: asp.net-mvc iis razor

已经持续数小时...

新的Windows 2012服务器,全新的IIS 8安装,包含所有asp.net,3.5,4.5,ISAPI扩展/过滤器/无论安装的是什么。

应用程序池是4.0和集成模式。这只是使用该应用程序池的网站。

尝试使用index.vbhtml作为默认文档运行网站(将其添加到默认文档后),我得到“无法服务此类页面”“明确禁止”。

我在IIS管理器中查看“处理程序映射”。 .vbhtml设置为“forbiddenhandler”所以我将其更改为“System.Web.DefaultHttpHandler,System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”。

现在我得到“IIS集成管道模式不支持DefaultHttpHandler.BeginProcessRequest方法”

我现在被困住了!请问这个darned服务器有什么问题?

1 个答案:

答案 0 :(得分:0)

IIS不应直接为这些文件提供服务,而是通过控制器通过MVC管道重新编译。如果您有一个文件/Views/Home/Index.cshtml,那么您应该导航到http://siteurl/home/index,以通过家庭控制器上的“索引”操作查看该页面中的内容。

注意:根据下面的评论主题,OP的底层问题似乎是安装(或缺少)ASP.NET MVC(或者说安装损坏,因为他声明在评论中,他确实安装了它)