有没有办法从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 – ASPXAUTH cookie未保存
- 从asp.net mvc生成PDF文件
- asp.net – 如何查看Chrome开发者工具中发布到表单的数据大
- asp.net-mvc – 为什么ASP.NET MVC 4与IList for editor不能
- asp.net-web-api – 首先使用ASP.NET Web API的EF5代码:更
- asp.net – 使用WebMethods和session时的最佳实践
- 在IIS上部署ASP.NET Core项目的图文方法
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效?
- asp.net – 下载列表asp mvc
- asp.net-mvc – Nhibernate / MVC:在View中处理延迟加载的
- asp.net-mvc – 使用html.actionlink将模型从视图
- asp.net-web-api – 首先使用ASP.NET Web API的E
- asp.net-mvc-3 – 用于在ASP.NET MVC3中使用Grid
- asp.net-mvc – 如何将XML作为POST传递给ASP MVC
- 为API添加标准的Json Response
- 实体框架 – WebApi OData:$filter’any’或’a
- asp.net-mvc – 删除布局将默认为_ViewStart,为什
- 如何在ASP.NET和C#中加载下拉列表?
- asp.net – “2015年4月20日Google帐户的OpenID2
- asp.net-mvc – 不应加载引用程序集以执行