2013-06-24 1 views
1

У нас есть веб-приложение, которое использует плагины. Эта система используется во многих успешно развернутых установках, но в одном случае мы наблюдаем прерывистую проблему. Иногда он не сможет загрузить созданный пользователем плагин - см. Журнал слияния ниже. Когда он терпит неудачу, пользователи переключают серверы на свой избыточный сервер и продолжают работу до тех пор, пока проблема не проявится на избыточном сервере (нет конкретного времени между отказами - может быть от часа до нескольких недель), а затем снова вернуться к исходному серверу (где снова все будет хорошо). Мы получили источник плагина и подтвердили, что это не проблема с самим кодом/dll.Ошибка при загрузке прерывистой сборки

*** Assembly Binder Log Entry (2013-06-18 @ 00:32:49) *** 

The operation failed. 
Bind result: hr = 0x80070002. The system cannot find the file specified. 

Assembly manager loaded from: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll 
Running under executable c:\windows\system32\inetsrv\w3wp.exe 
--- A detailed error log follows. 

=== Pre-bind state information === 
LOG: User = ***\*** 
LOG: Where-ref bind. Location = D:\Program Files\***\***\***\plugins\***.dll 
LOG: Appbase = file:///D:/Program Files/***/***/***/plugins/ 
LOG: Initial PrivatePath = D:\Program Files\***\***\***\plugins\references\ 
LOG: Dynamic Base = NULL 
LOG: Cache Base = D:\Program Files\***\***\***\plugins\cache\79797f4b-d645-4a33-ad9d-c75f1c548e15 
LOG: AppName = *** 
Calling assembly : (Unknown). 
=== 
LOG: This bind starts in LoadFrom load context. 
WRN: Native image will not be probed in LoadFrom context. Native image will only be probed in default load context, like with Assembly.Load(). 
LOG: Using application configuration file: D:\Program Files\***\***\webfiles\web.config 
LOG: Using host configuration file: \\?\C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet.config 
LOG: Using machine configuration file from C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config. 
LOG: Attempting download of new URL file:///D:/Program Files/***/***/***/plugins/***.dll. 
LOG: Assembly download was successful. Attempting setup of file: D:\Program Files\***\***\***\plugins\***.dll 
LOG: Entering download cache setup phase. 
LOG: Assembly Name is: ***, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
LOG: Re-apply policy for where-ref bind. 
LOG: Where-ref bind Codebase matches what is found in default context. Keep the result in default context. 
LOG: The post-policy assembly reference requires probing again. 
LOG: Switch from LoadFrom context to default context. 
LOG: Using application configuration file: D:\Program Files\***\***\webfiles\web.config 
LOG: Using host configuration file: \\?\C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet.config 
LOG: Using machine configuration file from C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config. 
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind). 
LOG: Attempting download of new URL file:///D:/Program Files/***/***/***/plugins/***.DLL. 
LOG: Assembly download was successful. Attempting setup of file: D:\Program Files\***\***\***\plugins\***.dll 
LOG: Entering download cache setup phase. 
ERR: Setup failed with hr = 0x80070002. 
ERR: Failed to complete setup of assembly (hr = 0x80070002). Probing terminated. 

Любые мысли о том, что может привести к его сбою таким образом с перерывами?

ответ

1

Что такое подпись сборки при ее загрузке? Вы можете найти его, присоединив к отладчику и загрузив модули. Разве это другое имя строки при неудачной загрузке?

также использовать fuslogview.exe как инструмент и вести регистрацию всех сбоев загрузки модуля, когда загрузка не удалась, подробности fuslogview предоставят вам информацию о том, почему сбои не сработали.

+0

К сожалению, это происходит на удаленном клиентском сайте в прерывистые времена - добавление отладчика не будет возможным. Журнал в вопросе находится из средства просмотра журнала слияния - никаких реальных подсказок относительно того, что в этом случае отличается от времени, когда оно работает. –

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

  • Нет связанных вопросов^_^