15

我正在尝试在 Win 2008 R2 系统上使用 fuslogvw.exe。它显示进程已启动并使用 CPU,但没有出现 UI。我已经在管理员模式下尝试了 32 位和 64 位版本,但没有运气。我在事件日志中没有看到任何问题。

4

2 回答 2

24

如果您无法使 UI 正常工作,则实际上不需要配置和查看融合日志。您可以在注册表项下的注册表中设置融合日志设置HKEY_LOCAL_MACHINE\Software\Microsoft\Fusion,然后直接从您配置的目录中查看日志(因为它们只是 HTML 文件)。

如果要使用注册表配置日志,则需要设置以下键(从此处):

  • LogFailures = 1(DWORD 值)
    这将打开故障记录,以便记录查找所有程序集的失败尝试。

  • LogResourceBinds = 1(DWORD 值)
    这将打开失败日志记录,以便记录定位附属程序集的失败尝试。默认情况下不记录。

  • ForceLog = 1(DWORD 值)
    这将打开所有程序集绑定的日志记录 - 失败和成功。默认情况下,只记录失败。如果您想验证程序集是从特定目录而不是从全局程序集缓存加载的,这很有用。

  • LogPath = "C:\fusionlogs\" (String Value)
    如果您想轻松查看融合日志,请将 LogPath 设置为输出目录。默认情况下,日志文件进入当前用户配置文件的 Temporary Internet Files 文件夹。对于 ASP.Net 或 .Net Windows 服务应用程序,查看融合日志的唯一方法是使用此选项。这是因为它们作为当前用户以外的用户运行。指定的目录必须已经存在并且具有要写入的适当文件权限。对于 ASP.Net 应用程序,ASPNET 用户必须对目录具有写权限。如果权限错误,将不会有日志输出。

于 2010-02-27T19:58:05.887 回答
2

我最近遇到了完全相同的问题。fuslogvw.exe会启动,但似乎在启动时冻结。

事实证明,我上次检查绑定日志时忘记关闭日志记录。因此,我现在在 Default 中拥有 40000 个文件夹,在 Native 中拥有类似数量的文件夹(以及数十万个日志文件)。我只能假设日志查看器在启动时试图加载所有这些,这就是它停止运行的原因。

删除了日志,日志查看器按预期启动。

于 2015-01-21T23:09:17.367 回答