Инструмент Fuslogvw.exe для .Net не показывает пользовательский интерфейс - PullRequest
15 голосов
/ 26 февраля 2010

Я пытаюсь использовать fuslogvw.exe в системе Win 2008 R2. Он показывает процесс, запущенный и использующий процессор, но пользовательский интерфейс не отображается. Я пробовал 32-битную и 64-битную версии, а не в режиме администратора, но не повезло. Я не вижу ничего в журнале событий как проблема.

Ответы [ 2 ]

24 голосов
/ 27 февраля 2010

Если вы не можете заставить работать пользовательский интерфейс, на самом деле нет необходимости настраивать и просматривать журналы Fusion. Вы можете установить параметры журнала слияния в реестре с помощью ключа HKEY_LOCAL_MACHINE\Software\Microsoft\Fusion, а затем просматривать журналы непосредственно из настроенного вами каталога (так как они являются просто файлами HTML).

Если вы хотите настроить журналы, используя реестр, вам необходимо установить следующие ключи (от здесь ):

  • LogFailures = 1 (значение DWORD)
    Это включает ведение журнала ошибок, так что неудачные попытки найти все сборки регистрируются.

  • LogResourceBinds = 1 (значение DWORD)
    Это включает регистрацию отказов, так что неудачные попытки найти спутниковые сборки регистрируются. Это не зарегистрировано по умолчанию.

  • ForceLog = 1 (значение DWORD)
    Это включает ведение журнала для всех привязок сборки - как неудачи, так и успехи. По умолчанию регистрируются только сбои. Это полезно, если вы хотите убедиться, что сборка загружается из определенного каталога, а не из глобального кэша сборок.

  • LogPath = "C: \ fusionlogs \" (строковое значение)
    Если вы хотите легко просматривать журналы Fusion, установите LogPath в каталог, в который они будут выводиться По умолчанию файлы журнала помещаются в папку временных файлов Интернета в профиле текущего пользователя. Для приложения службы ASP.Net или .Net Windows единственный способ просмотреть журнал Fusion - использовать эту опцию. Это потому, что они работают как пользователи, отличные от текущего пользователя. Указанный каталог уже должен существовать и иметь соответствующие разрешения на запись в файл. Для приложений ASP.Net пользователь ASPNET должен иметь разрешение на запись в каталог. Если разрешения неверны, журнал не будет выводиться.

2 голосов
/ 22 января 2015

Я недавно столкнулся с точно такой же проблемой. fuslogvw.exe запускается, но, казалось бы, зависает при запуске.

Как оказалось, я забыл отключить ведение журнала в прошлый раз, когда проверял журналы привязки. Таким образом, у меня теперь было 40000 папок в Default и аналогичное количество в Native (и сотни тысяч файлов журналов). Я могу только предположить, что программа просмотра журналов пыталась загрузить все это при запуске, и это остановило его.

Удалил журналы и программа просмотра журналов запустилась, как и ожидалось.

...