【发布时间】:2015-01-13 07:40:57
【问题描述】:
在部署面向 .NET 4.5 框架的 Web API 项目时,我收到以下错误。我确保所有引用的 DLL 都在 bin 文件夹中。
请看下面,看看错误:
“/”应用程序中的服务器错误。
配置错误
描述:处理此请求所需的配置文件时出错。请查看下面的具体错误详细信息并适当地修改您的配置文件。
解析器错误消息:Web.config 文件元素中的“targetFramework”属性仅用于定位 .NET Framework 4.0 及更高版本(例如,“”)。 'targetFramework' 属性当前引用的版本晚于已安装的 .NET Framework 版本。指定 .NET Framework 的有效目标版本,或安装所需版本的 .NET Framework。
来源错误:
Line 22: </appSettings>
Line 23: <system.web>
Line 24: <compilation debug="true" targetFramework="4.5" />
Line 25: <httpRuntime targetFramework="4.5" />
Line 26: <authentication mode="None" />
源文件:C:\inetpub\wwwroot[网站文件夹名称]\web.config 行:24
版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.1
如果我注释掉第 24 和 25 行,我会得到一个不同的错误:
“/”应用程序中的服务器错误。
配置错误
描述:处理此请求所需的配置文件时出错。请查看下面的具体错误详细信息并适当地修改您的配置文件。
解析器错误消息:无法加载文件或程序集 'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。无法验证强名称签名。程序集可能已被篡改,或者它被延迟签名但未使用正确的私钥完全签名。 (HRESULT 异常:0x80131045)
来源错误:
Line 109: <add assembly="System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
Line 110: <add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
Line 111: <add assembly="*" />
Line 112: </assemblies>
Line 113: <buildProviders>
Source File: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config Line: 111
Assembly Load Trace: The following information can be helpful to determine why the assembly 'System.Net.Http' could not be loaded.
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.1
- 到底有两个相关的吗?
- 我该如何解决这个问题?
任何帮助将不胜感激。
【问题讨论】:
-
来自错误消息:“'targetFramework' 属性当前引用的版本晚于已安装的 .NET Framework 版本。请指定 .NET Framework 的有效目标版本,或安装所需的 .NET Framework 版本。”那么您确定.net framework 4.5 安装在部署它的机器上吗??
标签: c# .net asp.net-mvc deployment asp.net-web-api