測試環境:Windows 2000 Professional SP4 + IIS 5.0。經實測整合成功,步驟如下。
IIS 安裝完成即支援,無需額外操作。確認「應用程式對應」含 .asp → asp.dll 即可。
aspnet_isapi.dll 至 IIS 對應表。aspnet_regiis -i(.NET 1.1 路徑通常在 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322)。C:\PHP。php.ini-recommended 為 php.ini,調整關鍵設定:
extension_dir = "C:\PHP\ext"cgi.force_redirect = 0(IIS 5/6 必須)extension=php_mysql.dll、php_gd2.dll 等。C:\PHP\php5isapi.dll (ISAPI) 或 C:\PHP\php-cgi.exe (FastCGI).phpGET,POST,HEADC:\PHP 加入系統環境變數 Path。iisreset 重啟驗證 phpinfo()。j2sdk-1_4_2-windows-i586.exe → 安裝至 C:\j2sdk1.4.2。JAVA_HOME=C:\j2sdk1.4.2
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
Path=%JAVA_HOME%\bin;%Path%
重啟電腦生效。
Test.java,javac Test.java && java Test 輸出成功。jakarta-tomcat-4.1.30.exe → 安裝至 C:\Program Files\Apache Group\Tomcat 4.1。CATALINA_HOME=C:\Program Files\Apache Group\Tomcat 4.1
CLASSPATH=%CATALINA_HOME%\common\lib\servlet.jar;%CLASSPATH%
重啟電腦。
startup.bat,瀏覽 https://localhost:8080 見到貓咪頁面即成功。%CATALINA_HOME%\bin\isapi_redirect.dll 至 C:\TomcatISAPI。workers.properties、uriworkermap.properties 定義映射規則(如 /myapp/*=worker1)。isapi_redirect.dll。/jakarta 指向 %CATALINA_HOME%,權限「讀取/執行」。iisreset + 重啟 Tomcat,測試 https://localhost/myapp/ 能執行 JSP。.pl、.cgi 對應至 perlisis.dll。C:\Perl\bin\perl.exe 在「應用程式對應」中註冊。| 腳本 | 測試檔案 | 預期結果 |
|---|---|---|
| ASP | test.asp <%=Now()%> | 顯示當前時間 |
| ASP.NET | test.aspx <%=DateTime.Now%> | 顯示當前時間 |
| PHP | phpinfo.php <?php phpinfo();?> | PHP 設定資訊頁 |
| JSP | test.jsp <%=new java.util.Date()%> | 顯示當前時間 |
| Perl | test.pl print "Content-type: text/html\n\nHello"; | 顯示 Hello |
Program Files) 易導致 ISAPI 整合失敗,建議安裝至 C:\Tomcat。IUSR_電腦名、IWAM_電腦名 需對網站目錄、Tomcat 目錄具讀取/執行權限。完成上述部署,你將擁有一個功能極其完整的開發/測試平台,適合多語言專案共存驗證。生產環境建議採用應用程式池隔離、FastCGI 取代 ISAPI、Tomcat 獨立部署反向代理等更穩健架構。
Windows 2000 登錄檔深度加固:抵禦 DoS/DDoS 攻擊的核心參數調優指南
ASP.NET 無法載入 oci.dll 連接 Oracle 9i:權限修復與 DLL 複製兩大解法
PuTTY 連接失敗「Network error: Connection refused」與亂碼終極解決方案
Sendmail 郵件服務器部署全流程:從基礎配置到多域中繼實戰
Windows 伺服器「系統分頁池耗盡」導致死機:註冊表調優 PoolUsageMaximum 與 PagedPoolSize 實戰