Я вижу много случаев появления сообщения «Ошибка: сбой при загрузке сборки: 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 исключение, когда вы попадете на страницу, которая использует вашу настраиваемую сборку.
Я знаю, что вы упомянули в своем сообщении, что вам не разрешено ничего устанавливать, но, честно говоря, вам будет сложно диагностировать это без каких-либо утилит!