gpt4 book ai didi

c# - 文件 security.config.cch 对 CLR 有何作用?

转载 作者:太空狗 更新时间:2023-10-29 23:04:48 26 4
gpt4 key购买 nike

我在机器上的 VS2008 SP1 下调试时遇到了严重的锁定问题。我正在运行 ProcMon.exe 来尝试确定发生了什么。我看到的一件事是对名为 security.config.cch 和 security.config.cch.new 的文件进行 100 次或 1000 次重复读取和写入。

这些文件是什么?为什么我的应用程序需要重复读取和写入此文件?

谢谢,戴夫

示例:

2:18:14.1421944 PM  App.vshost.exe  1152    ReadFile    C:\Documents and Settings\myuser\Application Data\Microsoft\CLR Security Config\v2.0.50727.42\security.config.cch   SUCCESS Offset: 170,397, Length: 2082:18:14.1422854 PM  App.vshost.exe  1152    ReadFile    C:\Documents and Settings\myuser\Application Data\Microsoft\CLR Security Config\v2.0.50727.42\security.config.cch   SUCCESS Offset: 170,605, Length: 2242:18:14.1423824 PM  App.vshost.exe  1152    WriteFile   C:\Documents and Settings\myuser\Application Data\Microsoft\CLR Security Config\v2.0.50727.42\security.config.cch.new   SUCCESS Offset: 206,817, Length: 2082:18:14.1424843 PM  App.vshost.exe  1152    WriteFile   C:\Documents and Settings\myuser\Application Data\Microsoft\CLR Security Config\v2.0.50727.42\security.config.cch.new   SUCCESS Offset: 207,025, Length: 2242:18:14.1425788 PM  App.vshost.exe  1152    WriteFile   C:\Documents and Settings\myuser\Application Data\Microsoft\CLR Security Config\v2.0.50727.42\security.config.cch.new   SUCCESS Offset: 207,249, Length: 122:18:14.1426746 PM  App.vshost.exe  1152    ReadFile    C:\Documents and Settings\myuser\Application Data\Microsoft\CLR Security Config\v2.0.50727.42\security.config.cch   SUCCESS Offset: 170,841, Length: 2202:18:14.1427679 PM  App.vshost.exe  1152    ReadFile    C:\Documents and Settings\myuser\Application Data\Microsoft\CLR Security Config\v2.0.50727.42\security.config.cch   SUCCESS Offset: 171,061, Length: 224

最佳答案

security.config.cch 文件及其变体(security.config.cch.newsecurity.config.cch.[随机数] 等)是安全解析缓存文件

这些文件本质上是 CAS (Code Access Security) 的缓存您的应用程序代码的要求。它们允许 CLR 的内置安全系统稍微更快地解决代码的安全需求。

您可以安全地删除这些文件,这将导致您的应用程序的初始性能在下次运行时稍微变慢,但是,CLR 安全子系统最终会重新生成这些文件。

此过程可能会出现一个已知问题,"FIX: Error message when you try to run a Web application that was built by using the .NET Framework 2.0: "Overwhelming changes have occurred"但是,这适用于 .NET Framework 2.0,可能仍然适用于 .NET Framework 3.5 SP1(您正在使用 VS2008 SP1),也可能不适用。

这些文件有很多读/写是完全正常的,但是,如果读/写看起来过多并且到了你遇到锁定的地步,我会考虑检查你的代码(假设你多次调用 demand specific security actions 或等效项),或检查 Runtime Security Policy 的配置在 .NET Framework Configuration Tool (Mscorcfg.msc) 中设置.

关于c# - 文件 security.config.cch 对 CLR 有何作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/533824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com