問題背景
IIS 默認僅支持 ASP,若需運行 PHP、Perl、JRun、ASP.NET 等腳本,需手動建立應用程序映射關係。本文提供官方資源鏈接與配置要點。
一、Perl 腳本支持
- 官方資源:ActiveState ActivePerl(含自動創建
.pl/.plx 映射的安裝程序)。
- 性能建議:優先使用
perl.dll(進程內)替代 perl.exe(CGI 模式),顯著提升性能與可伸縮性。
- 映射管理:若僅使用
.pl 擴展名,可刪除 .plx 映射減少攻擊面。
- 參考文檔:IIS 安裝 Perl 指南、Microsoft 知識庫 Q245225。
二、PHP 腳本支持
- 官方下載:PHP.net(含解釋器、擴展、文檔)。
- 配置要點:
- 安裝 PHP 至目錄(如
C:\PHP)。
- 複製
php.ini-recommended 為 php.ini 並調整配置(extension_dir、啟用擴展等)。
- IIS 管理器 → 站點屬性 →「主目錄」→「配置」→「添加」:
可執行文件:C:\PHP\php5isapi.dll(ISAPI 模式)或 C:\PHP\php-cgi.exe(FastCGI 模式)
擴展名:.php
動作:GET,HEAD,POST
勾選「腳本引擎」、取消勾選「檢查文件是否存在」。
- 將 PHP 目錄加入系統 PATH 環境變量。
- 重啟 IIS。
三、Java 應用支持 (JRun)
- 產品獲取:Macromedia JRun(現屬 Adobe)。
- 安裝 JRun 後,其連接器會自動在 IIS 中註冊
.jsp、.servlet 等映射。
四、ASP.NET 支持
- 獲取途徑:GotDotNet 或 Windows Update。
- 安裝 .NET Framework 後,運行
aspnet_regiis -i 註冊 ASP.NET ISAPI 擴展(aspnet_isapi.dll)並更新腳本映射。
五、通用安全與性能建議
- 最小映射原則:僅映射業務必需的擴展名,移除無用映射(如 .idq, .htw, .ida 等歷史漏洞映射)。
- 進程隔離:將不同語言站點分配至獨立應用程序池,設置回收條件、內存限制、身份賬戶。
- 啟用動態壓縮:HTTP 壓縮可大幅減少腳本輸出傳輸體積。
- 定期更新:訂閱各語言運行時安全公告,及時打補丁。
六、總結
通過建立正確的應用程序映射、選擇高性能運行模式(ISAPI/FastCGI)、實施進程隔離與最小權限,IIS 可穩定高效運行 PHP、Perl、Java、ASP.NET 等多種腳本技術,滿足多元化 Web 應用託管需求。