2013-04-11 9 views
0

При попытке выполнить мое веб-приложение оно вызывает следующую ошибку.
Он говорит, что Matrix.Data.dll не удалось загрузить. Я попытался перестроить сборку и снова ссылаться на нее. Но бесполезно.
Также отображается предупреждение: «Регистрация привязки сбоку отключена»
и каков будет штраф за производительность, связанный с регистрацией сбоя привязки сборки ...?System.IO.FileLoadException: Не удалось загрузить файл или сборку

Ошибка в деталях:

System.IO.FileLoadException: Could not load file or assembly 'Matrix.Data, Version=5.0.3.16, 
Culture=neutral, PublicKeyToken=ed19106b2f44b5a8' or one of its dependencies. 
The located assembly's manifest definition does not match the assembly reference. 
(Exception from HRESULT: 0x80131040) 

File name: 'Matrix.Data, Version=5.0.3.16, Culture=neutral, 
PublicKeyToken=ed19106b2f44b5a8' 
at Matrix.Administration._Administration.DoRequest(Boolean& plReplacePlaceholders) 
at Matrix.AppServerHTTPHandler.doRequestDefault() 
in D:\FX\AppServer\Appserver.vb:line 443 
at AppServer.AppServerHTTPHandler.doRequest(Kernel pKernel) 
in D:\FX\AppServer\Appserver.vb:line 373 
at AppServer.AppServerHTTPHandler.processRequest(HttpContext context) 
in D:\FX\AppServer\Appserver.vb:line 107 

WRN: Assembly binding logging is turned OFF. 
To enable assembly bind failure logging, set the registry value 
[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. 
Note: There is some performance penalty associated 
with assembly bind failure logging. 
To turn this feature off, remove the registry value 
[HKLM\Software\Microsoft\Fusion!EnableLog]. 
+1

Загрузите [Dependency Walker] (http://www.dependencywalker.com/) в развернутое местоположение, откройте эту сборку и убедитесь, что она не пропускает зависимость. Если он не загружает некоторые из его зависимостей и не видит, что им не хватает. –

+1

Может быть, у вас есть несоответствие .Net-версий здесь? – wonko79

+1

@ wonko79: Я проверил версии .Net версий ссылочных ассемблеров, они такие же в V3.5 и созданы с использованием VS2008. Одна вещь заметила, что они 32-разрядные сборки пытались выполнить в IIS 64-битной ОС ... Это проблема ...? – Sunil

ответ

1

Ваш Accessibility.dll скорее всего, испорчен. Вы не сможете удалить файл, даже как администратор.

Вы должны войти в настройки безопасности и изменить владельца из TrustedInstaller другому пользователю и предоставить себе права на файл. После этого запустите файл Accessibility.dll с рабочего компьютера и замените поврежденную версию.

Лучшее, что я могу догадаться, установщик из Microsoft повредил DLL, поскольку у пользователя нет прав на редактирование/удаление/замену файлов, принадлежащих TrustedInstaller.

+1

Спасибо @Ashok. Я проверю это. – Sunil

Смежные вопросы