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

时间:2012-05-17 05:46:18

标签: asp.net iis-7 web-config

我刚安装vs 2010,然后在窗口7中安装IIS。在.net framework 4.0中构建网站并将其转换为IIS中的应用程序时,它会显示此错误

enter image description here

如果我从网络配置文件中删除了targetFramework="4.0",那么它会显示第二个与linq引用错误相关的错误

enter image description here

当我使用localhost运行我的网站时,这一切都在发生,但每当我在2010年使用f5时,它的运行就完美了。

当我想用aspnet_wp.exe附加我的流程时,我在列表中找不到此流程。

我在这里搜索了很多答案。我错过了什么。

7 个答案:

答案 0 :(得分:191)

问题可能是:

  • 您的站点的应用程序池是针对.NET Framework Version = v2.0.XXXXX
  • 配置的
  • 您的服务器上未安装.NET 4。

另见

......这帮助我解决了类似的问题。

答案 1 :(得分:9)

您可能需要使用IIS重新注册ASP.Net版本4。

导航到.net framework 4.0文件夹,然后运行aspnet_regiis.exe -i

例如,我的.net framework 4.0文件夹(Server 2k8 R2 x64)位于: C:\的Windows \ Microsoft.NET \ Framework64 \ v4.0.30319

答案 2 :(得分:6)

运行以下命令以解决此问题。

开始 - >运行:

%windir%\ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i

如果您收到有关ADMIN权限的错误,则需要执行以下操作。

1. CTRL+SHIFT+ENTER from the RUN menu will run as ADMIN
2. START --> PROGRAMS --> ACCESSORIES --> Right-click on command prompt and "run as administrator"

答案 3 :(得分:5)

从控制面板打开IIS管理器 - >在左侧选择“应用程序池” - >现在,在项目列表中间部分显示,然后选择您的项目,例如“MvcApplication1” - >从右侧选择“设置应用程序池默认值” - >现在将.Net Framework版本从V2.0更改为V4.0

这个对我有用,但要确保你已经安装了.Net Framework 4.0。

答案 4 :(得分:4)

您也可以在VS中打开项目属性页面,在“Build”部分中选择“Target Framework” - .NET Framework 4.它帮助我解决了同样的问题。

答案 5 :(得分:0)

打开IIS,单击应用程序池,然后在此处更改设置。单击defaultAppPool并检查.Net Clear版本(如果存在版本4.0)。您也许可以将管道模式更改为集成。

答案 6 :(得分:0)

  • 您当前的.Net Framework版本2.0。
  • 您的服务器上未安装.Net Framework版本4.0(或更高版本)。
  • 更新您的.Net Framework版本。如果尚未解决,则必须更改IIS .Net Framework版本设置,然后选择.Net Framework版本4.0。