代码之家  ›  专栏  ›  技术社区  ›  skolima

为什么在iis6中出现“无法识别的属性”targetframework“错误?

  •  18
  • skolima  · 技术社区  · 15 年前

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

    不幸的是,我仍然得到错误“unrecognized attribute'targetframework'”。我错过了什么?

    3 回复  |  直到 12 年前
        1
  •  26
  •   skolima    15 年前

    我解决了问题。当我最初将服务器设置为使用.NET 2运行MVC时,我设置了通配符路径以指向v2.0.50727目录中的aspnet_isapi.dll文件。一旦我把它换成v4.0.30319,它就工作了。

    您可以通过以下方式获得通配符映射…

    1. 打开IIS管理器
    2. 打开网站属性
    3. 转到主目录或虚拟目录选项卡
    4. 点击配置按钮
    5. 编辑通配符映射(下框)。如果没有通配符映射,请添加一个。

    值应该是 C:\windows\microsoft.net\framework\v4.0.30319\aspnet\u isapi.dll (取决于安装.NET 4到的目录)。

    • 另请注意,您可以在网站属性的“ASP.NET”选项卡下更改ASP.NET版本。
        2
  •  1
  •   Tom Stickel    14 年前

    您将要向IIS注册4.0。 转到命令行并执行以下操作: C:\windows\microsoft.net\framework\v4.0.30319>aspnet_regiis-i

    我的服务器是: iis6在Windows2003 64位服务器上,安装了4.0,但IIS没有注册4.0。

        3
  •  0
  •   Ed_    12 年前

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