對於很多B/S架構的軟件來說,在IIS中添加ISAPI和CGI限制功能是非常必要的,因為如果在IIS中不添加添加ISAPI和CGI限制功能可能會引起軟件運行過程中報錯,或者直接就登錄不了。
1、允許ISAPI和CGI限制功能中允許.NET 4.0相應的ISAPI和CGI的DLL組件運行操作步驟如下:
(1)點擊" 開始 "→" 運行 "中輸入" inetmgr" 或者 " 開始 " → " 搜索程序和文件 "-輸入" inetmgr " 或者 " IIS " ,windows7操作系統也可以通過:右擊計算機,管理,服務和應用程序,internet信息服務(IIS)管理器)
(2)如下圖,選中IIS根路徑,如下圖所示,在“功能”視圖中,雙擊" ISAPI 和 CGI 限制 ",如下圖所示:

(3)依次右擊 ASP.NET v4.0.30319 選擇" 允許 ",然后再在" 開始 "→" 運行 "中輸入" IISRESET "重啟IIS服務。

2、在ISAPI和CGI限制功能中添加ISAPI和CGI的DLL組件
有可能會出現在ISAPI和CGI限制功能中沒有ASP.NET v4.0.30319對應的ISAPI和CGI的DLL組件允許項,我們應該進行如下操作:
(1)進入IIS管理器,選中IIS根路徑,如下圖所示,在“功能”視圖中,雙擊“ISAPI 和 CGI 限制”先點擊“操作”窗格中單擊" 添加 "。

(2)在“添加 ISAPI 和 CGI 限制”對話框中,描述處輸入:ASP.NET v4.0.30319,ISAPI或CGI路徑處選擇:%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll;同時勾選允許擴展路徑,點擊“確定”。

(3)按同樣的方法添加,描述為:ASP.NET v4.0.30319,ISAPI或CGI路徑為:%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll;同樣勾選允許擴展路徑,點擊“確定”。
注意:如果添加時不選允許擴展路徑,則限制狀態將為“不允許”,這是默認狀態。我們也可以在添加后,右擊ASP.NET V4.0.30319,選擇“允許”即可。
3、由於軟件在運行時,需要調用IASPI擴展,所以我們在安裝IIS時,一定要注意勾選 ISAPI擴展,否則軟件無法正常運行。

