在之前的文章《將Web站點由IIS6遷移至IIS7》中已經提到了關於在Win2008下運行ASP.NET 1.1程序的問題,但還不夠完整,因此在這里重新整理一下。
1.要安裝.net framework 1.1以及.net framework 1.1 sp1,在安裝的時候會報一個兼容性問題的提示,這里不需要理會,繼續安裝即可。
2.修改配置文件。在machine.config里加上以下節點:
<section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
3.在iis中注冊.net framework 1.1。在cmd中進入C:\Windows\Microsoft.NET\Framework\v1.1.4322,運行aspnet_regiis -ir
在iis中找到“ISAPI和CGI限制”配置項,在ASP.NET v1.1.4322上點右鍵,選擇允許。
4.等部署應用程序的時候就會發現在應用程序池編輯頁面里無法選擇.net framework 1.1版本。
這時可以通過執行appcmd來實現.net framework版本切換,執行
appcmd set apppool "DefaultAppPool" /managedruntimeversion:v1.1命令,之后你就會發現.net framework版本已經改成了1.1。
5.對於64位操作系統還有2個注意點。
首先需要在C:\Windows\Microsoft.NET\Framework64\v1.1.4322 目錄下新建一個config目錄,並把C:\Windows\Microsoft.NET\Framework\v1.1.4322\CONFIG里的machine.config拷過去。
此外還要在應用程序池高級設置里將“啟用32位應用程序”選擇為True。