Iis 7 MVC 3项目使用CS0103拒绝Razor视图请求:名称';型号';不存在

Iis 7 MVC 3项目使用CS0103拒绝Razor视图请求:名称';型号';不存在,iis-7,asp.net-mvc-3,windows-7-x64,Iis 7,Asp.net Mvc 3,Windows 7 X64,我有一个MVC3项目,曾经是一个MVC2项目。我一直在使用IIS express开发它以进行测试。 现在我将它部署到我机器上的IIS上,抖动了一些web.config设置,花了一个小时才注册razor构建提供程序,但这一定是错误的,因为新的项目模板不包括在web.config中添加该构建提供程序的行 无论如何,每当我转到强类型Razor视图时,我都会得到以下结果: Compiler Error Message: CS0103: The name 'model' does not exist in

我有一个MVC3项目,曾经是一个MVC2项目。我一直在使用IIS express开发它以进行测试。 现在我将它部署到我机器上的IIS上,抖动了一些web.config设置,花了一个小时才注册razor构建提供程序,但这一定是错误的,因为新的项目模板不包括在web.config中添加该构建提供程序的行

无论如何,每当我转到强类型Razor视图时,我都会得到以下结果:

Compiler Error Message: CS0103: The name 'model' does not exist in the current context

Source Error:

Line 1:  @model Cairn.Cartography.Features.Peak

有没有想过发生了什么事,以及如何在不轰炸这个盒子和四处寻找我的windows安装cd的情况下修复它?:)

是的。。重新安装asp.net MVC3

从此处获取MSI文件:

或者从此处使用Web平台安装程序:

我丢失了:

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

在我的web.config文件的这一部分中:

<system.web.webPages.razor>
  <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  <pages pageBaseType="System.Web.Mvc.WebViewPage">
    <namespaces>
      <add namespace="Cairn"/>
      <add namespace="Cairn.UI.Web"/>
      <add namespace="Cairn.UI.Web.Helpers"/>
    </namespaces>
  </pages>
</system.web.webPages.razor>

我不知道这意味着什么,也不知道它为什么重要,也不知道它为什么没有出现在为一个全新项目生成的web.config中,但它是有效的


??哦,好的

使用Web平台安装程序检查目标机器上是否安装了MVC3。是的,奇怪的是它确实安装了。但是程序集不在GAC中(我不确定它们是否应该在GAC中?)。可能是安装顺序错误,或者这已经不是问题所在。现在我可以在IIS中正常运行,现在我可以在64位进程中运行,现在我可以加载所需的库,一切都正常了。:)请注意,这是Views目录(或\Areas\Foo\Views)中的web.config。经过一些重构,我也错过了这一点。