Could not load file or assembly System.Web.Http, Version=5.2.2.0

后端 未结 8 881
孤街浪徒
孤街浪徒 2020-12-29 22:31

I\'ve just uploaded a Asp.Net Web Api 2.2 project to production server and I got the error stated in the title.

In my Web.config I already have this:



        
相关标签:
8条回答
  • 2020-12-29 22:42

    Adding below config inside web.cofig solved my issue.

      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.5.0" />
      </dependentAssembly>
    
    0 讨论(0)
  • 2020-12-29 22:43

    Another way to do this, which do not require a New build or update/reinstall With Nuget is to do the following in config.web:

    For the dll you have issues With, do the following:

    &lt;bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="5.2.2.0"&gt;
    

    I had an issue today, and this little tweak solved it...

    0 讨论(0)
  • 2020-12-29 22:45

    I ran into the same exact error. It was caused by a script I was using to deploy the application which replaced the Web.config with a previous version. The Web.config was specifying the wrong version of System.Web.Http. Removing that step solved the problem.

    0 讨论(0)
  • 2020-12-29 22:47

    I solved the problem into the following steps:

    1. Stopping the site into the remote web server
    2. Cleaning the site folder
    3. Publishing it again
    4. Starting the site

    One click publishing did not replace the correct version of dll or the remote site was keeping the file in use.

    0 讨论(0)
  • 2020-12-29 22:48

    Set Copy Local to true in the properties for the System.Web.Http and System.Web.Http.WebHost assemblies and redeploy the package.

    If this doesn't solve your problem completely try reinstalling the NuGet package. This will hopefully correct broken dependencies. From the package management console, run this command:

    Update-Package Microsoft.AspNet.WebApi -reinstall
    

    Make sure to install System.Web.Http.WebHost as well.

    0 讨论(0)
  • 2020-12-29 22:51
    • Make sure you are referring the correct version of System.web.http in your project (check web.config).
    • If System.web.http is not present in reference, try to install it using nugets.
    • If both the above points are correct at your local then try to restore your nugets from package manager console
    0 讨论(0)
提交回复
热议问题