Средство Fuslogvw.exe для .Net не отображает пользовательский интерфейс

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

Ответы

Ответ 1

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

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

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

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

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

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

Ответ 2

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

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

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