115

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

在此处输入图像描述

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

在此处输入图像描述

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

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

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

4

7 回答 7

202

问题可能是:

  • 您站点的应用程序池配置为 .NET Framework 版本 = v2.0.XXXXX
  • .NET 4 未安装在您的服务器上。

也可以看看

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

于 2012-05-17T05:53:34.203 回答
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

于 2012-05-17T05:50:48.440 回答
7

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

这对我有用,但请确保您已经安装了 .Net Framework 4.0 。

于 2014-03-07T01:25:52.903 回答
6

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

开始 --> 运行:

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

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

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"
于 2013-05-02T19:07:59.450 回答
4

您还可以在 VS 中打开项目属性页,并在“构建”部分选择“目标框架”-.NET Framework 4。它帮助我解决了同样的问题。

于 2013-08-26T10:45:01.020 回答
0

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

于 2019-07-11T22:35:56.300 回答
0
  • 您当前的 .Net Framework 2.0 版。
  • 您的服务器上未安装 .Net Framework 版本 4.0(或超过 4.0)。
  • 更新您的 .Net 框架版本。如果尚未解决,您必须更改 IIS .Net Framework 版本设置并选择 .Net Framework 4.0 版。
于 2020-08-29T09:05:40.147 回答