Назад | Перейти на главную страницу

Как лучше всего диагностировать сбой при загрузке ошибок сборки

Я вижу много случаев появления сообщения «Ошибка: сбой при загрузке сборки: MyAssembly, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = Token #» в журнале событий веб-интерфейса моей фермы sharepoint.

Я прочитал эту статью: http://blogs.msdn.com/suzcook/archive/2003/05/29/57120.aspx но наши системные администраторы запрещают мне устанавливать какие-либо SDK или служебные программы.

Рассматриваемая сборка находится в папке bin моего приложения и идентична по всей ферме. В файле журнала sharepoint (в 12 кустах) указана та же ошибка, что и выше, без дополнительной информации.

Есть предложения по диагностике?

Раньше я видел, как эта ошибка возникает с пользовательскими dll, которые я написал. Я пробовал много способов обойти ситуацию, например, добавить код в GAC и т. Д.

Я действительно ответил на аналогичный вопрос, http://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/ab43b645-77f9-44e1-8c50-c1e902f7d5b2

Мое исправление заключалось в том, что я добавил DLL в элемент сборок в web.config.

<compilation batch="false" debug="true">
      <assemblies>
        <add assembly="MyCustomDLL, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

Сделав это, я заметил, что больше не вижу ошибок в журналах событий своих внешних интерфейсов.

Как лучше всего его диагностировать? Проверить Журнал событий, загрузчик fusion записывает туда свои сбои.

И использовать Монитор процесса, ищем события, которые приводят к Файл не найден.

Вы можете просто включить журнал Fusion (через эти настройки реестра с помощью regedit) и просто просматривать журналы с помощью блокнота.

Посмотрите здесь для получения дополнительной информации о bin развернутых dll SharePoint. http://msdn.microsoft.com/en-us/library/cc768621.aspx

Я бы добавил сборку в GAC на серверах. Бывают случаи, когда могут быть загружены сборки, не связанные с частью веб-обслуживания, например, когда у вас есть приемники функций. Это разрешено вашими системными администраторами?

Я бы попробовал подключить удаленный отладчик, тогда он покажет вам в Visual Studio исключение, когда вы попадете на страницу, которая использует вашу настраиваемую сборку.

Я знаю, что вы упомянули в своем сообщении, что вам не разрешено ничего устанавливать, но, честно говоря, вам будет сложно диагностировать это без каких-либо утилит!