Iis
如何啟用 IIS 以執行 Perl 腳本?
我們正在嘗試在我們的 IIS6 伺服器上啟動並執行 awstats。awstats 執行良好並生成輸出和所有爵士樂……那裡沒問題。
但是,當嘗試在輸出頁面中更改選定的月份/年份時,它正在嘗試
awstats.pl
通過 IIS 執行,並出現 404 錯誤。為了調試,我hello.pl
在我的根目錄中做了一個簡單的操作,並嘗試執行它,也是 404s。我按照此頁面http://support.microsoft.com/kb/245225上關於安裝 ActiveState Perl 然後配置 IIS 的說明進行操作。我在我的目錄中添加了擴展映射,並按照指示註冊了 Web 服務擴展。
如果從命令行執行,perl 腳本都執行良好並輸出,所以我知道 perl 很好,但我無法讓 IIS 找到文件。
這是我網站的主目錄選項卡上的配置:
這是我的 Web 服務擴展的配置:
我為此站點打開了目錄瀏覽,當我獲得目錄列表時,IIS 實際上確實顯示了
.pl
目錄中的文件。但如果我點擊其中一個,我會收到 404 錯誤。**12/17 15:22 >**還嘗試在我的站點配置中添加 .pl 作為 mime 類型。這沒有幫助。
**12/17 16:57 >還嘗試了對 Perl 目錄和包含 awstats 的目錄的所有人讀取/執行權限。**這沒有幫助。
好的,我想出瞭如何讓它工作。我發現的每一個方向都談到將 Web 服務擴展指向
perl.exe
. 無論我如何調整,我總是得到 404。我終於通過將 Web 服務擴展指向
perlis.dll
. 一旦我這樣做了 - BOOM!有效!哇!