【问题标题】:Binding redirect ignored绑定重定向被忽略
【发布时间】:2018-06-09 03:38:04
【问题描述】:

我的网站提供...

无法加载文件或程序集 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其之一 依赖关系。定位程序集的清单定义不 匹配程序集引用。 (HRESULT 异常:0x80131040)

...然而在 web.config 中,我有...

<runtime xmlns="">
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

项目引用的System.Web.Http版本为5.2.3.0。

我想我之前添加了这个重定向来解决这个确切的问题,但现在它不起作用。有什么想法吗?

packages.config 的内容...

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="AspNetMvc" version="4.0.20710.0" targetFramework="net4" />
  <package id="CommonServiceLocator" version="1.3" targetFramework="net461" />
  <package id="JsonValue" version="0.6.0" targetFramework="net4" />
  <package id="Microsoft.AspNet.Mvc" version="4.0.30506.0" targetFramework="net461" />
  <package id="Microsoft.AspNet.Razor" version="2.0.20715.0" targetFramework="net4" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net4" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net4" />
  <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net461" />
  <package id="Unity" version="4.0.1" targetFramework="net461" />
  <package id="Unity.Mvc4" version="1.6.0.0" targetFramework="net461" />
  <package id="Unity.WebAPI" version="5.2.3" targetFramework="net461" />
</packages>

【问题讨论】:

标签: .net asp.net-mvc


【解决方案1】:

几个小时后,我发现这个错误只出现在我的默认路由上,而且只出现在我的开发机器上。它可能一直都在这样做,我认为在我重新检查代码后发生了一些变化。

这个词是什么意思?

【讨论】:

    猜你喜欢
    • 2013-02-19
    • 1970-01-01
    • 2019-05-02
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 2020-03-05
    • 2015-06-19
    相关资源
    最近更新 更多