2015-11-02 995 views
1

我爲IIS 7.x配置了ISAPI DLL多年,但這是我第一次嘗試使用Windows 10,並且它不工作,並且找不到任何有關如何成功完成的說明。我正在使用Windows 10 Professional,並安裝了IIS和支持技術。如何在Windows 10上爲IIS 10啓用ISAPI DLL?

以下是我過去所做的。首先,我打開Internet信息服務管理器控制檯。然後,我選擇默認Web站點並打開Handler Mappings。我右鍵單擊「禁用」部分中的ISAPI-dll,選擇「編輯功能權限」,然後在「執行」旁邊放置複選標記。由於我的ISAPI DLL是一個32位的DLL,而且我運行的是Windows 10 64位專業版,因此​​我在Connections窗格中選擇應用程序池,右鍵單擊DefaultAppPool,然後選擇高級設置,然後設置啓用32位應用程序爲True。

最後,我打開ISAPI和CGI限制小程序。然後,在ISAPI和CGI限制窗格中右鍵單擊,然後選擇編輯功能設置,然後在允許未指定的ISAPI模塊旁放置複選標記。

Handler Mappings小程序不再具有禁用的ISAPI-dll條目。但是,在Handler Mappings小程序打開後,我可以選擇編輯功能權限,並在Execute旁邊放置複選標記。我已經能夠在默認應用程序池中允許32位應用程序,但是ISAPI和CGI限制小程序沒有找到的地方。

最終的結果是,儘管我已成功執行配置,如上所述,我仍然無法運行我的ISAPI DLL。我已將該DLL放在與Windows 7安裝程序(位於c:\ inetpub \ wwwroot \ appfolder下)相同的位置,並使用相同的URL。它運行在Windows 7中,但不在Windows 10中。

如何在Windows 10中配置IIS以運行此ISAPI DLL?

回答

7

也許是一個愚蠢的問題,但是您確定「CGI」和「ISAPI擴展」功能是作爲「Internet信息服務」,「萬維網服務」,「應用程序開發功能」的一部分安裝的嗎?我只是測試過,沒有這兩個特性,你會看到Handler Mappings,但沒有禁用ISAPI-dll條目(也沒有「ISAPI和CGI限制」小程序)。

隨着目前這些功能,我可以用IIS7以同樣的方式在Windows 10,我通常在Windows Server 2012

+1

當然不是一個愚蠢的問題做的。我以爲我已經安裝了所有必要的Windows功能,就像我過去很多次一樣。然而,在閱讀你的答案之後,我又看了一遍。我確實沒有勾選Internet Information Services |萬維網服務|應用程序開發功能| ISAPI擴展(以及同一組中的CGI)。 謝謝,鮑勃,另一個很棒的抓住! –