欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

通过AppCmd.exe实现ISAPI 筛选器的添加代码

程序员文章站 2022-09-25 18:31:07
若要添加 isapi 筛选器,请使用以下语法: appcmd set config /section:isapifilters /+[name=' string ',pat...
若要添加 isapi 筛选器,请使用以下语法:

appcmd set config /section:isapifilters /+[name=' string ',path=' string ',enabled='true |false',enablecache='true |false',precondition=' string ']

变量 name string 是要添加的 isapi 筛选器的名称。变量 path string 是 isapi 筛选器的 .dll 文件的物理 path 。

此外,您还可以指定以下可选属性的值:enabled 、enablecache 和 precondition 。 默认情况下,enabled 属性为 true ,enablecache 属性为 false ,不存在前提条件。 如果要禁用 isapi 筛选器,可以为 enabled 指定 false 。 如果要使 isapi 筛选器以友好方式缓存到 http.sys 中,即该筛选器并不是有条件地将 /default.htm 的 url 重新路由到 /default-1.htm 或 /default-2.htm,可以为 enablecache 属性执行 true 。 最后,如果 isapi 筛选器已设置了某些运行条件,您可以添加一些前提条件,例如 bitness32 ,它指定 isapi 筛选器只能在 32 位的工作进程中运行。

例如,若要添加前提条件为只能在 32 位工作进程中运行,且 .dll 文件位于 .net framework 2.0 版目录中的 isapi 筛选器 responsefilter ,请在命令提示符处键入以下命令,然后按 enter:

appcmd set config /section:isapifilters /+[name=' responsefilter ',path='%windir%/microsoft.net/framework/v2.0.50727/responsefilter .dll',precondition='bitness32' ]

iis 7 提供了一个新的命令行工具 appcmd.exe,可以使用该工具来配置和查询 web 服务器上的对象,并以文本或 xml 格式返回输出。 下面是一些可以使用 appcmd.exe 完成的任务的示例:
•创建和配置站点、应用程序、应用程序池和虚拟目录。

•停止和启动站点。

•启动、停止和回收应用程序池。

•查看有关在 web 服务器上运行的工作进程和请求的信息。

appcmd.exe 为常见的查询和配置任务提供了一致的命令,从而降低了学习语法的复杂性。 例如,您可以使用 list 命令来搜索有关对象(如应用程序)的信息,也可以使用 add 命令来创建对象(如站点)。
另外,您还可以将命令组合在一起使用,以返回与 web 服务器上对象相关的更为复杂的数据,或执行更为复杂的任务。 例如,您可以完成类似如下任务的复杂任务:停止所有具有运行时间超过六十秒的请求的站点。