【问题标题】:Web API Deployment errorWeb API 部署错误
【发布时间】: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

  1. 到底有两个相关的吗?
  2. 我该如何解决这个问题?

任何帮助将不胜感激。

【问题讨论】:

  • 来自错误消息:“'targetFramework' 属性当前引用的版本晚于已安装的 .NET Framework 版本。请指定 .NET Framework 的有效目标版本,或安装所需的 .NET Framework 版本。”那么您确定.net framework 4.5 安装在部署它的机器上吗??

标签: c# .net asp.net-mvc deployment asp.net-web-api


【解决方案1】:

.NET 3.54.5 激活 WCF HTTP 激活 功能,然后重试:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-11
    • 2021-02-22
    • 1970-01-01
    • 2012-06-08
    • 2011-11-27
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多