【发布时间】:2016-01-29 11:10:22
【问题描述】:
我在 Visual Studio 2015 中创建了一个 MVC 网站,它可以在我的本地主机中运行。但是当我发布我的网站并放入我的主机时,它不起作用。它给了我这个错误通知:
“/”应用程序中的服务器错误。
配置错误
解析器错误消息:“targetFramework”属性在 Web.config 文件的元素仅用于定位 .NET Framework 4.0 及更高版本(例如, '')。 “目标框架” 属性当前引用的版本晚于 .NET Framework 的已安装版本。指定一个有效的目标 .NET Framework 版本,或安装所需版本的 .NET 框架。
来源错误:
服务器上出现应用程序错误。当前的自定义错误 此应用程序的设置会阻止应用程序的详细信息 远程查看错误(出于安全原因)。它可能, 但是,可以通过在本地服务器计算机上运行的浏览器查看。
源文件: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>
我网站的属性:
和 NuGet 包管理器:
EntityFramework 引用属性:
默认网站基本设置:(说实话,我不确定是否应该在这里添加一个新网站(我的网站)。)
我安装的 .net 框架:
我的发布方法:
我在网上调查了这个问题,发现了几个与我的问题相关的链接:Asp.net MCV4 framework issue。在此链接中,有两个主要优惠:
更改此编译标签
在 IIS 中更新应用程序池
实际上,我曾尝试更改此标签,但它并没有改变。然后我控制了我的应用程序池,但它似乎是最新的。
我已致电我的主机提供商并解释了我的问题。他们说这个错误与他们的服务器无关。
我该怎么办?解决办法是什么?
【问题讨论】:
-
服务器上是否安装了.Net Framework 4.6?
-
@DavidG 老实说,我没有问这个我的主机提供商。但在 localhost .net 框架中安装了 6。我正在添加它的图片。
-
那么您是说当您发布到本地 IIS 时,它不起作用?还是仅在您向托管服务提供商发布时?
-
你的服务器需要安装.Net Framework 4.6
-
是的,您的应用程序要求 v4.6。改为将项目更改为目标 4.5。
标签: asp.net .net asp.net-mvc entity-framework target-framework