Как лучше всего диагностировать Отказ по загружающимся ошибкам блока

В собственном мире R1Soft делает очень хорошее задание. Попробуйте демонстрационные инструменты, которые они выпускают бесплатный.

В свободном мире я использую снимки lvm, dd и netcat для создания быстрых резервных копий. Просто удостоверьтесь, что dm_snapshot существует в Вашем initrd :)

2
задан 10 June 2009 в 23:05
5 ответов

Можно просто включить журнал Fusion (посредством тех настроек реестра с помощью regedit) и просто посмотреть на журналы с блокнотом.

Смотрите здесь для большего количества информации относительно мусорного ведра, развернутого SharePoint dlls. http://msdn.microsoft.com/en-us/library/cc768621.aspx

0
ответ дан 3 December 2019 в 12:27
  • 1
    Gah, I' m извините it' s взятие меня так долго для получения до этого. Слишком много случая с концом года. I' m собирающийся убеждать управление, что установка SDK и рассмотрение журналов сплава являются лучшим способом пойти. Мы можем всегда удалять его оттуда. Спасибо за то, что заняли время для ответа на мой вопрос! –  Dave 22 June 2009 в 16:48
  • 2
    Спасибо. Действительно попробуйте его без первого - я действительно didn' t находят FusLogVw всем что полезный по сравнению только с regedit и блокнот. –  Hafthor 22 June 2009 в 18:42

В прошлом я видел, что эта ошибка происходит с пользовательским dll's, который я записал. Я попробовал много способов обойти вещи, те, которые добавляют код к 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" />

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

1
ответ дан 3 December 2019 в 12:27
  • 1
    I' ll говорят с другими администраторами о выполнении этого и I' ll сообщают ASAP.Спасибо! –  Dave 10 June 2009 в 23:08
  • 2
    I' m продвижение изменения на нашу среду QA и начнет тестировать. I' ll сообщают ASAP! –  Dave 11 June 2009 в 20:59
  • 3
    Жаль it' s занимающий много времени для возвращения с ответом. Попытка продвинуть вещи через управление... gah! –  Dave 12 June 2009 в 15:47
  • 4
    Я добавил блок, как направлено на узел, показывающий поведение, но ошибка произошла снова. I' ve продвинул изменение в других двух узлах так, чтобы их веб-конфигурации были идентичны. По-видимому, один узел сделает работу от имени других узлов, поэтому позволяет надежде, что продвижение изменения в других серверах работает. –  Dave 12 June 2009 в 22:00
  • 5
    Извините, it' s никакие идут. Я добавил его ко всем трем веб-фронтэндам, и ошибки все еще появляются. –  Dave 12 June 2009 в 22:35

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

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

1
ответ дан 3 December 2019 в 12:27
  • 1
    Загрузчик сплава не установлен на веб-серверах фронтэнда. К моему пониманию сплав является частью SDK.NET и I' ve, мешавший установить что-либо на WFEs. –  Dave 15 June 2009 в 18:07
  • 2
    Fusion является названием загрузчика сборок CLR. Можно отредактировать ключ реестра на сервере и иметь его более подробная информация журнала, когда он пытается загрузить блоки. Существуют издержки к этому, так удостоверьтесь что, после того как Вы получаете соответствующую информацию журнала, что Вы возвращаете его прочь. То, что является частью SDK, является инструментами для просмотра файлов журнала. Проверьте это сообщение в блоге, чтобы видеть, как включить вход w/out использование SDK. hanselman.com/blog/… –  Aaron Weiker 15 June 2009 в 18:25
  • 3
    Fusion также ответственен за регулярные dll блоки. т.е. Ваши декларации приложения, что это хочет версию 6 общего контроля dll (т.е. Вы хотите быть тематическими), или у Вас есть зависимость от определенной версии MSVCRT dlls... Fusion делает все это. –  Ian Boyd 16 June 2009 в 07:04

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

0
ответ дан 3 December 2019 в 12:27
  • 1
    Я спрошу главный pooba. –  Dave 15 June 2009 в 22:57
  • 2
    При развертывании кода как WSP, просто необходимо изменить файл manifest.xml, чтобы заставить их войти в GAC. При развертывании, поскольку WSP обычно также делает главное pooba немного более счастливое, потому что они имеют немного больше контроля вещами. –  Aaron Weiker 16 June 2009 в 08:56
  • 3
    Извините, главный pooba говорит, что никакие не идут :(. –  Dave 18 June 2009 в 21:14
  • 4
    Я открыл бы случай с Microsoft Support и сделать, чтобы они помогли Вам с ним. –  Aaron Weiker 18 June 2009 в 21:50

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

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

0
ответ дан 3 December 2019 в 12:27
  • 1
    К сожалению, мы can' t устанавливают удаленные средства отладки на производственной машине. –  Dave 22 June 2009 в 16:45

Теги

Похожие вопросы