与web.config中的targetFramework相关的配置错误

问题描述 投票:31回答:4

我在Visual Studio 2015中创建了一个MVC网站,它可以在我的localhost中运行。但是当我发布我的网站并放入我的主机时,它不起作用。它给了我这个错误通知:

'/'应用程序中的服务器错误。

配置错误

分析器错误消息:Web.config文件元素中的“targetFramework”属性仅用于目标4.0版及更高版本的.NET Framework(例如,'')。 “targetFramework”属性当前引用的版本晚于安装的.NET Framework版本。指定.NET Framework的有效目标版本,或安装所需的.NET Framework版本。

来源错误:

服务器上发生应用程序错误。此应用程序的当前自定义错误设置可防止远程查看应用程序错误的详细信息(出于安全原因)。但是,它可以由运行在本地服务器计算机上的浏览器查看。

源文件:G:\ xxx \ xxx.com \ httpdocs \ web.config行:24

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.34248

我的web.config中的相关部分:

  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections>

这部分有错误:

  <system.web>
    <authentication mode="None" />
    <customErrors mode="Off" />
    <compilation debug="true" targetFramework="4.6" />
    <httpRuntime targetFramework="4.6" />
  </system.web>

我的网站的属性:

enter image description here

和NuGet包管理器:

enter image description here

EntityFramework参考属性:

enter image description here

默认网站基本设置:(说实话,我不确定是否应该在这里添加一个新网站(我的网站)。)

enter image description here

我安装的.net框架:

enter image description here

我的发布方法:

enter image description here

我在互联网上调查了这个问题,我发现了几个与我的问题相关的链接:Asp.net MCV4 framework issue。在此链接中,有两个主要优惠:

  1. 更改此编译标记
  2. 在IIS中更新应用程序池

实际上,我试图改变这个标签,但它没有改变。然后我控制了我的应用程序池,但它似乎是最新的。

enter image description here

我打电话给我的主机提供商,我已经解释了我的问题。他们说这个错误与他们的服务器无关。

我该怎么办?这是什么解决方案?

asp.net .net asp.net-mvc entity-framework target-framework
4个回答
41
投票

您的网站项目的目标是.Net Framework的v4.6,但您的托管服务提供商尚未安装此版本。你的选择:

  1. 要求提供商安装它 - 他们不太可能这样做。
  2. 找到支持它的其他提供商。
  3. 将您的项目更改为目标v4.5。

8
投票

@DavidG正确地指出了所有的事情。只是在信息方面,如果IIS是您的提供商,那么Web平台安装程序是您检查当前机器上所有安装的当前状态的最佳选择。看看下面的快照 -

enter image description here

检查所有缺失的内容非常方便,您只需点击一下即可启动所有缺失部件的安装。


2
投票

我在KB 3205402的安装(Windows更新)后遇到了类似的问题。

与我的情况有很大不同:应用程序在更新之前运行良好!

==>我在“IIS管理器”中发现,在“ISAPI和CGI限制”中,ASP.NET v4.0.30319框架已经切换为“未授权”!

将其切换为“授权”解决了我的问题


0
投票

我今天和今天一起四处走动,没有解决方案。激怒了,我终于从我的驱动器中删除了我的工作副本,并从SVN重新检查了它。

固定。

不是一个特别聪明的答案,但它为我修好了,不知道实际问题是什么。

© www.soinside.com 2019 - 2024. All rights reserved.