通過AppCmd.exe實現ISAPI 篩選器的添加代碼
2024-09-10 00:04:42
供稿:網友
若要添加 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 服務器上對象相關的更為復雜的數據,或執行更為復雜的任務。 例如,您可以完成類似如下任務的復雜任務:停止所有具有運行時間超過六十秒的請求的站點。