"bindingRedirect" в web.config не работает - PullRequest
       10

"bindingRedirect" в web.config не работает

3 голосов
/ 19 сентября 2010

Я использую элемент bindingRedirect в своем файле web.config, чтобы разрешить обновления моей сборки, на которую есть ссылки, без перекомпиляции моего веб-сайта. Но я все еще получаю ту же ошибку:

Не удалось загрузить файл или сборку 'Oracle.DataAccess, версия = 2.111.6.20, культура = нейтральная, PublicKeyToken = 89b483f429c47342' или одна из ее зависимостей. Система не может найти указанный файл.

Я создал свой веб-сайт с версией 2.111.6.20 « Oracle.DataAccess ». После этого я установил версию 2.102.4.0 « Oracle.DataAccess », которая установлена ​​в GAC. При доступе к веб-сайту отображается вышеуказанная ошибка.

Я прочитал, что перенаправить сборки в более новые версии можно с помощью элемента "bindingRedirect" в файле web.config. Мой 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>

Но даже с этим элементом ошибка все равно отображается!

Я пытался изменить эту строку в как упоминалось на некоторых форумах, но все равно не работает.

Кто-нибудь знает решение моей проблемы?

1 Ответ

1 голос
/ 19 сентября 2010

Возможно, существует файл политики издателя, который отменяет перенаправление привязки.Узнайте с помощью Fuslogvw.exe, какие политики применяются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...