【问题标题】:"bindingRedirect" in web.config does not workweb.config 中的“bindingRedirect”不起作用
【发布时间】:2010-09-22 04:13:11
【问题描述】:

我在 web.config 中使用“bindingRedirect”元素来允许更新我引用的程序集,而无需重新编译我的网站。但我仍然收到同样的错误:

无法加载文件或程序集 'Oracle.DataAccess, Version=2.111.6.20, Culture=neutral, PublicKeyToken=89b483f429c47342' 或其依赖项之一。系统找不到指定的文件。

我使用“Oracle.DataAccess”的2.111.6.20 版本构建了我的网站。之后,我安装了安装到 GAC 的“Oracle.DataAccess”版本2.102.4.0。访问网站时出现上述错误。

我了解到可以使用 web.config 中的“bindingRedirect”元素将程序集重定向到较新版本。我的 web.config 如下所示:

<runtime> 
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
           <assemblyIdentity
                  name="Oracle.DataAccess"
                  publicKeyToken="89b483f429c47342"
                  Culture="neutral"> 
              <bindingRedirect
                  oldVersion="2.111.6.20"
                  newVersion="2.102.4.0" />                             
           </assemblyIdentity>             
     </dependentAssembly>               
  </assemblyBinding> 
</runtime>

但即使使用该元素,仍然会显示错误!

我试图改变这一行 至 正如一些论坛中提到的,但它仍然无法正常工作。

有人知道我的问题的解决方案吗?

【问题讨论】:

    标签: c# web-applications assemblies


    【解决方案1】:

    可能有一个发布者政策文件覆盖了您的绑定重定向。使用 Fuslogvw.exe 了解应用了哪些策略。

    【讨论】:

      猜你喜欢
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多