.Net的Fuslogvw.exe工具不显示UI

时间:2010-02-26 19:39:17

标签: .net fuslogvw

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

2 个答案:

答案 0 :(得分:25)

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

如果要使用注册表配置日志,则需要设置以下键(来自here):

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

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

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

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

答案 1 :(得分:1)

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

事实证明,上次我检查绑定日志时,我忘记关闭日志记录。所以我现在拥有默认的40000个文件夹范围和Native中的相似数量(以及数十万个日志文件)。我只能假设日志查看器试图在启动时加载所有这些内容,这就是阻止它进入轨道的原因。

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