我如何在.NET中启用程序集绑定失败日志记录(融合)?


当前回答

这不是回答,而是警告:

如果你曾经启用这个日志记录,不要忘记禁用它,否则你以后会后悔的。

我确实忘记了,我最终得到了几个GB的小日志文件,HTM扩展在C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Windows\INetCache\IE文件夹中-它显然记录了NT AUTHORITY\SYSTEM帐户下运行的应用程序的所有程序集绑定。

文件数量超过300万,Total Commander和Windows资源管理器都不能显示内容或文件夹大小而不挂起。

在禁用日志记录并重新启动之后,我从命令提示符中运行了删除。

删除三星970 Pro SSD上的所有文件花了超过15分钟,它一直显示100%的磁盘使用率-我的高端PC工作站被这个删除操作弄得瘫痪,直到它完成才有部分响应。

其他回答

融合日志设置查看器更改脚本是做到这一点的最好方法。

在ASP。NET中,有时要使它正确工作是很棘手的。这个脚本工作得很好,也被列入了Scott Hanselman的Power Tool列表。我个人已经使用它很多年了,它从来没有让我失望过。

如果你的机器上安装了Windows SDK,你会在Microsoft SDK\Tools下找到“Fusion日志查看器”(只需在Vista或Windows 7/8的开始菜单中键入“Fusion”)。启动它,单击设置按钮,并选择“日志绑定失败”或“日志所有绑定”。

如果这些按钮被禁用,返回开始菜单,右键单击日志查看器,并选择“以管理员身份运行”。

在我的例子中,帮助键入小写的磁盘名称

错误- C:\someFolder

正确- c:\someFolder

以防你想知道FusionLog.exe -的位置 你知道你有,但你找不到?在过去的几年里,我一遍又一遍地寻找FUSLOVW。在迁移到。net 4.5之后,FUSION LOG的版本数量激增。 她是可以在你的磁盘上找到它的地方,这取决于你安装的软件:

C:\Program Files (x86)\Microsoft sdk \Windows\v8.0A\bin\NETFX 4.0 Tools\x64

C:\Program Files (x86)\Microsoft sdk \Windows\v7.0A\Bin\x64

C:\Program Files (x86)\Microsoft sdk \Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64

C:\Program Files (x86)\Microsoft sdk \Windows\v8.0A\bin\NETFX 4.0工具

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools

C:\Program Files (x86)\Microsoft sdk \Windows\v7.0A\Bin

这不是回答,而是警告:

如果你曾经启用这个日志记录,不要忘记禁用它,否则你以后会后悔的。

我确实忘记了,我最终得到了几个GB的小日志文件,HTM扩展在C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Windows\INetCache\IE文件夹中-它显然记录了NT AUTHORITY\SYSTEM帐户下运行的应用程序的所有程序集绑定。

文件数量超过300万,Total Commander和Windows资源管理器都不能显示内容或文件夹大小而不挂起。

在禁用日志记录并重新启动之后,我从命令提示符中运行了删除。

删除三星970 Pro SSD上的所有文件花了超过15分钟,它一直显示100%的磁盘使用率-我的高端PC工作站被这个删除操作弄得瘫痪,直到它完成才有部分响应。