【发布时间】:2011-03-15 02:21:21
【问题描述】:
我有一个使用 .Net 4.0 的 MVC 应用程序,并将它安装在一个带有 IIS 6 的服务器上。我在服务器上安装了 .Net 4 并将 ASP.Net 版本更改为 4.0.xxx。
不幸的是,我仍然收到错误“无法识别的属性'targetFramework'”。我错过了什么?
【问题讨论】:
我有一个使用 .Net 4.0 的 MVC 应用程序,并将它安装在一个带有 IIS 6 的服务器上。我在服务器上安装了 .Net 4 并将 ASP.Net 版本更改为 4.0.xxx。
不幸的是,我仍然收到错误“无法识别的属性'targetFramework'”。我错过了什么?
【问题讨论】:
我发现了问题所在。当我最初设置服务器以使用 .Net 2 运行 MVC 时,我设置了通配符路径以指向 v2.0.50727 目录中的 aspnet_isapi.dll 文件。一旦我将它切换到 v4.0.30319,它就可以工作了。
您可以通过...访问通配符映射
该值应为 c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll(取决于您将 .Net 4 安装到的目录)。
【讨论】:
您将希望向 IIS 注册 4.0。 转到命令行并执行以下操作: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i
我的服务器是: Windows 2003 64 位服务器上的 IIS6,它安装了 4.0,但 IIS 没有注册 4.0。
【讨论】:
使用 IIS 管理员单击应用程序组选项,您将看到您使用的是 v2.0 之类的东西,通过单击该行然后打开高级配置来更改它。
【讨论】: