为什么我在iis6中收到错误“无法识别的属性'targetFramework'”?

时间:2010-07-13 01:30:52

标签: iis-6 .net-4.0

我有一个使用.Net 4.0的MVC应用程序,并将其安装在带有IIS 6的服务器上。我在服务器上安装了.Net 4,并将ASP.Net版本更改为4.0.xxx。

不幸的是,我仍然收到错误“无法识别的属性'targetFramework'”。我错过了什么?

3 个答案:

答案 0 :(得分:26)

我弄明白了这个问题。当我最初设置服务器以使用.Net 2运行MVC时,我设置了通配符路径以指向v2.0.50727目录中的aspnet_isapi.dll文件。一旦我将它切换到v4.0.30319就可以了。

您可以通过...

进入通配符映射
  1. 打开IIS管理器
  2. 打开网站属性
  3. 转到“主目录”或“虚拟目录”选项卡
  4. 点击配置按钮
  5. 编辑通配符映射(下方框)。如果没有通配符映射,请添加一个。
  6. 该值应为 c:\ windows \ microsoft.net \ framework \ v4.0.30319 \ aspnet_isapi.dll (取决于您安装.Net 4的目录)。

    • 作为旁注,您可以在网站属性的ASP.Net选项卡下更改ASP.Net版本。

答案 1 :(得分:1)

您需要在IIS中注册4.0。 转到命令行并执行以下操作: C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319> aspnet_regiis -i

我的服务器是: Windows 2003 64位服务器上的IIS6,它安装了4.0,但IIS没有4.0注册。

答案 2 :(得分:0)

使用IIS管理员单击应用程序组选项,您将看到您正在使用类似v2.0的内容,通过修改行然后打开高级配置来更改它。