【问题标题】:Parallels Plesk + IIS7 asp.net 4.0 error: Unrecognized attribute 'targetFramework'Parallels Plesk + IIS7 asp.net 4.0 错误:无法识别的属性“targetFramework”
【发布时间】:2011-09-22 22:38:45
【问题描述】:

我正在使用带有并行 plesk 的 Godaddy VPS。由于我的应用程序是 asp.net 4.0 我收到错误:

"Unrecognized attribute 'targetFramework'

我意识到这是因为应用程序池设置为 asp.net 2.0,我无法在 plesk 中更改,所以我远程连接到我的服务器,打开 IIS7,进入我的应用程序池并将它们全部设置为 asp .net 4.0,但后来我得到了这个详细的错误:(由将 plesk(default)(2.0)(pool) 更改为 4.0 引起)

HTTP Error 404.17 - Not Found
The requested content appears to be script and will not be served by
the static file handler.

Most Likely Causes:

•The request matched a wildcard mime map. The request is mapped to the
static file handler. If there were different pre-conditions, the
request will map to a different handler.

如何让我的 asp.net 4.0 Web 应用程序正常运行?必须有一种体面的方法让我的 asp.net 应用程序与并行 plesk 一起运行。任何帮助将不胜感激。

【问题讨论】:

  • 您找到解决方案了吗?我的即将卸载plesk。我这辈子在设置服务器时从未遇到过这么大的麻烦。
  • 我很快就卸载了,那东西很痛苦

标签: asp.net iis-7 asp.net-4.0 application-pool plesk


【解决方案1】:

部署第一个 asp.net 4.0 网站时出现以下错误:

无法识别的属性“targetFramework”。请注意,属性名称区分大小写。

很可能是由于以下两个原因之一: 1、你在设置IIS后安装了.net 4.0位,导致IIS注册的.NET框架版本错误。

上述情况通常会导致框架版本冲突,因此解决此问题的最简单方法是使用 aspnet_regiss 工具向 IIS 重新注册 .NET 扩展。确保从提升的命令提示符运行它并且使用正确的版本(在 v4.xx 文件夹中,而不是 v2.xx 文件夹中)。在我的开发机器上,这个工具位于:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

然后使用 -iru 标志运行它,如下所示:

aspnet_regiis.exe -iru 2.你没有将IIS应用程序的框架设置为正确的.NET版本(即4.0)

使用 IIS 管理器或命令行更改此设置。在 IIS 管理器中选择“应用程序池”,单击您指定站点使用的应用程序,在“操作”窗格中选择“基本设置”并更改“.NET 框架版本”。

MSDN 上的这篇文章也应该有很大帮助。一定要喜欢微软的文档!

http://msdn.microsoft.com/en-us/library/dd483478(VS.100).aspx

【讨论】:

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