有没有办法从ASP.NET访问IIS内核缓存?
这只清除用户缓存中的项目: public static void ClearCache() { foreach (DictionaryEntry entry in HttpRuntime.Cache) { HttpRuntime.Cache.Remove(entry.Key.ToString()); } } 有没有办法访问内核缓存? 澄清:我想打印内核缓存中所有项的键,作为奖励,我希望能够从C#方法中清除内核缓存. 解决方法是的,可以通过编程方式枚举和删除IIS内核缓存中的项目.注意事项: >需要枚举的非平凡文本解析 列举: 我知道枚举IIS内核缓存的唯一记录方式是IIS7及更高版本中可用的命令行应用程序(尽管您可以将NETSH帮助程序DLL从V7复制到V6系统 – 尚未尝试过). netsh http show cachestate 有关详细信息,请参见MSDN Documentation of the show cachestate command.您可以通过执行该过程并解析文本结果将其转换为“API”. Big Caveat:我从未见过这个命令行应用实际上在我的服务器上返回任何内容,即使是在经典模式下运行的应用程序.不知道为什么 – 但应用程序确实有效,因为我可以在网上看到其他帖子. (例如http://chrison.net/ViewingTheKernelCache.aspx) 如果你对进程创建非常过敏并且有野心勃勃,那么NETSH命令是由带有文档化的Win32接口的DLL实现的,因此你可以编写假装它的NETSH.exe并直接调用IIS的NETSH助手DLL的代码.您可以使用documentation on MSDN作为此方法的起点.警告:模拟NETSH是非常困难的,因为接口是双向的:NETSH调用DLL并且DLL调用回NETSH.而且你仍然需要解析文本输出,因为NETSH接口是基于文本的,而不是基于对象的,如PowerShell或WMI.如果是我,我只会产生一个NETSH流程. (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 受asp.net MVC启发的更好的WebForms
- asp.net-mvc – 为什么在我的ASP MVC4应用程序中重定向资源
- asp.net-mvc – 在EditorFor for child对象中使用时,MVC无法
- Asp.Net的FileUpload类实现上传文件实例
- 为什么asp.net会员资格有用户表和会员表?
- asp.net – 如何查看Chrome开发者工具中发布到表单的数据大
- ASP.net WebAPI跨域调用问题的解决方法
- asp.net-mvc-3 – 剃刀引擎 – 如何根据不同的条件渲染不同
- asp.net – coldfusion和.net上的单点登录
- asp.net-mvc-4 – 在EF迁移配置类的Seed方法中获取App_Data
- asp.net – 访问.NET中的Web服务中的查询字符串(
- ASP.Net 2中的上传文件在哪里?
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET
- asp.net-mvc – 如何使用带有IEnumerable的Html.
- asp.net-mvc – 为一个MVC视图使用两个强类型模型
- global-variables – MVC 3 Razor _ViewStart中的
- 如何排序. .NET中的resx(资源文件)
- asp.net-core – 如何在ASP.NET 5中使用“旧”依
- asp.net-mvc – 从页面到局部视图的asp.net mvc参
- 从ASP.Net中的sessionID获取会话对象