【问题标题】:Why am I getting the error "Unrecognized attribute 'targetFramework'" in iis6?为什么我在 iis6 中收到错误“无法识别的属性 'targetFramework'”?
【发布时间】:2011-03-15 02:21:21
【问题描述】:

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

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

【问题讨论】:

    标签: iis-6 .net-4.0


    【解决方案1】:

    我发现了问题所在。当我最初设置服务器以使用 .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_isapi.dll(取决于您将 .Net 4 安装到的目录)。

    • 附带说明,您可以在网站属性的 ASP.Net 选项卡下更改 ASP.Net 版本。

    【讨论】:

    • 网站属性在哪里?
    • 如果我没记错的话(我现在主要在 IIS7 中),右键单击网站并选择属性。
    【解决方案2】:

    您将希望向 IIS 注册 4.0。 转到命令行并执行以下操作: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2014-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-26
        • 2014-03-04
        • 2017-05-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多