有没有办法从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 – 通过自定义HTML Helper扩展方法渲染Javascr
- asp.net-mvc-4 – 如何为Web API控制器方法指定ContentType
- ASP MVC C#:是否可以将动态值传递给属性?
- asp.net-mvc – 我可以获取html.HiddenFor / Html.Hidden创
- ASP.NET搜索引擎
- asp.net – 在machine.config中存储连接字符串vs将它们存储
- asp.net – MvcTextTemplateHost未找到
- asp.net – 在Response.RedirectToRoute之后跳过页面执行的
- asp.net-mvc – Html.HiddenFor值属性未设置
- asp.net – 如何在gridview中只显示日期而不是datetime?
- asp.net – 使用逗号分隔值搜索列
- asp.net – 如何在Web.config中启用SmtpClient的
- asp.net – 将字符串传递到MVC4中的部分视图
- asp.net – 多个用户控件和JavaScript
- asp.net-mvc-3 – 更改ASP.NET MVC 3文件夹结构
- asp.net – 每个会话的NH请求 – “会话已关闭
- asp.net-mvc – 如何将我的对象保存回LINQ to SQ
- asp.net – Model-Repository-Service-Validator
- ASP.NET -- WebForm -- HttpResponse 类的方法和
- asp.net – IIS web部署 – 创建虚拟目录?
