无法使用System.Web.Http加载文件或程序集,版本= 4.0.0.0

时间:2016-04-29 12:42:52

标签: c# asp.net .net web-config .net-assembly

我正在尝试将我的应用程序上传到主机,但是,我一直收到此错误,我不知道如何处理它。即使我尝试将程序集添加到我的项目中,它也不起作用。

任何人都有任何想法?我是你的全部。先感谢您。

  

分析程序错误消息:无法加载文件或程序集   'System.Web.Http,Version = 4.0.0.0,Culture = neutral,   PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。该   系统找不到指定的文件。

     

来源错误:

     

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

     

源文件:H:\ Inetpub \ vhosts \ Panel.Test.com \ httpdocs \ web.config   行:30

     

装配加载跟踪:以下信息可能对您有所帮助   确定程序集'System.Web.Http,Version = 4.0.0.0,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35'无法加载。

     

警告:装配绑定日志记录已关闭。要启用程序集绑定   失败日志记录,设置注册表值   [HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)为1.注意:有   与程序集绑定失败相关的一些性能损失   日志记录。要关闭此功能,请删除注册表值   [HKLM \ SOFTWARE \微软\融合!EnableLog]。

     

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

这是我的 Web.config

<configuration>
    <appSettings>
        <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
    </appSettings>
    <system.web>
        <pages validateRequest="false"/>
        <httpRuntime requestValidationMode="2.0"/>
        <customErrors mode="On">
            <error statusCode="404" redirect="~/error/default.html"/>
        </customErrors>
        <authentication mode="Forms">
            <forms name="MyAppCookie" loginUrl="Login.aspx" protection="All" timeout="120" defaultUrl="Default.aspx"></forms>
        </authentication>
        <authorization>
            <deny users="?"/>
        </authorization>
        <compilation debug="true" targetFramework="4.0">
            <assemblies>
                <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
                <add assembly="System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
                <add assembly="System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies>
        </compilation>
    </system.web>

当然,Connection-string已被清除以提供安全性建议。

2 个答案:

答案 0 :(得分:1)

确保将System.Web.Http.dll与您的项目一起上传。它通常在编译后最终出现在'bin'文件夹中。

答案 1 :(得分:0)

我找不到文章,但我记不清楚了,但在某些安全包更新后,新版本是4.0.0.1。删除并安装4.0.0.1解决了我。