Iis

如何啟用 IIS 以執行 Perl 腳本?

  • May 30, 2014

我們正在嘗試在我們的 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!有效!哇!

引用自:https://serverfault.com/questions/213834