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


114

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

在此处输入图片说明

如果我targetFramework="4.0"从Web配置文件中删除该文件,则它会显示与linq参考错误有关的第二个错误

在此处输入图片说明

当我使用localhost来运行我的网站时,这一切都会发生,但是每当我在vs 2010中仅使用f5时,它就会完美运行。

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

我在这里搜索了很多答案。我想念的是什么。


4
将应用程序池更改为asp.net v 4.0
AminM 2013年


我的web.config具有目标框架4.5.1。我必须运行.Net 4.5脱机安装程序才能摆脱该问题。那是Windows Server 2012的盒子。
RBT

Answers:



9

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

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

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


当我尝试此错误时,您必须具有运行此工具的管理权限,并且我在此计算机上没有任何其他帐户(我正在使用的帐户除外)
rahularyansharma,2012年

谢谢,我从UAC更改了安全设置,其运行和问题已解决。我只能将其中一个标记为答案,所以@Merenzo答案会更有用。再次感谢
rahularyansharma 2012年

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"

5

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

这对我来说很有效,但是请确保您已经安装了.Net Framework 4.0。


4

您也可以在VS中打开项目属性页,然后在“构建”部分中选择“目标框架”-.NET Framework 4。


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.