【问题标题】:ASP.NET MVC 2, .NET 4 IIS 6 and Unrecognized attribute 'targetFramework'ASP.NET MVC 2、.NET 4 IIS 6 和无法识别的属性“targetFramework”
【发布时间】:2010-11-17 22:38:51
【问题描述】:

我遇到了一个非常常见的错误(我可以从网上找到),但没有一个解决方案对我有帮助

我在 IIS 6 上部署 ASP.NET MVC 2 项目,目标框架为 4.0。感谢Phil Haack,我能够配置 IIS 6 来识别 URL 路由,但现在我面临另一个问题

我已经确定了以下几点:

  • Web 服务扩展有 4.0.30319 启用/允许

  • 已创建单独的应用程序
    这个网站的池

  • 我的网站已配置为 正确的 ASP.NET 版本 4.0.30319

  • .aspx 映射到正确的版本:
    c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll

  • 版本信息:Microsoft .NET 框架版本:2.0.50727.3053; ASP.NET 版本:2.0.50727.3053

我认为有趣的是(正如您在屏幕截图中看到的那样)该页面似乎表明该网站正在使用 版本信息:Microsoft .NET Framework 版本:2.0.50727.3053; ASP.NET 版本:2.0.50727.3053

请帮我解决这个问题。

谢谢,

三月

【问题讨论】:

  • 网站使用的应用程序池需要设置为.NET 4.0
  • Baddie-您能否建议如何设置应用程序池以在 IIS 6.0 中使用 .NET 4.0。 .它可能是 IIS 7 功能
  • 4.0.3 可能会解决此问题。 You can check out the KB article here.@我并告诉我这是否解决了您的问题,我可能会尝试为此错误获取规范的问题/答案并关闭欺骗。谢谢。

标签: asp.net-mvc-2 deployment


【解决方案1】:

我知道要在 iis7 上正常工作,需要为应用程序池指定 .net 框架版本。这里mb也需要把framework的版本从2改成4。

【讨论】:

【解决方案2】:

全部,

我正在回答我自己的问题 -
在 IIS 7 上更改应用程序池有效,但在 IIS 6 上,我无法使在框架 4 中编译的代码工作。

我将我的应用程序框架降级为 3.5(ASP.NET 在 2.0.50727 上)。我尝试了两天的所有解决方法,然后决定走这条路来节省时间。

在我的 Application Server 上,我取消了注册(带有选项 -u 的 ASPNET-REGIIS) asp.net 框架 4.0.30319 并在 2.0.50727 上注册(带有选项 -r 的 ASPNET-REGIIS)

我们的 IT 部门在不久的将来没有将服务器升级到 2008 和 IIS 7 的任何计划,也做出了这个决定。

问候,

三月

【讨论】:

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