IIS 6.0上部署.NET 4.0網站


最近需要把VS2010開發的網站部署到Windows Server 2003的服務器上去, Windows Server 2003操作系統自帶的為IIS 6.0IIS 6.0一般只支持.NET 2.0的程序,這就需要配置服務器上的IIS 6.0達到支持.NET 4.0的目的。在網上查找了一些文章,以供大家查閱和參考,主要有以下幾個步驟:

一、升級.net framework至4.0

    如果服務器已經安裝了VS2010,則其中已經包含安裝了.net 4.0 framework,否則就需要另外安裝.net 4.0 framework,微軟官方下載地址為http://www.microsoft.com/zh-cn/download/details.aspx?id=17718

 

二、配置IIS 6.0

    按照常規操作把網站放到IIS6.0虛擬目錄下,但是會發現還是訪問不了,這時還需要如下配置: 

1.允許web服務擴展

    找到web服務擴展,找到ASP.NET v4.0.30319項,確認它是允許的,如果是禁用的就要開啟它,默認情況下就是禁止的,當時自己就是因為這部分沒設置好才折騰了大半天,如下圖所示:

 

 

2.選擇ASP.NET版本

打開IIS 6.0,右擊新建的網站→屬性→ASP.NET選項卡,.NET版本選擇4.0.30319,如下所示:

 

 

3.應用程序映射(此步是否需要設置有疑問)

右擊新建的網站→屬性→主目錄→配置→通配符插入,可執行文件選c:/windows/microsoft.net/framework/v4.0.30319/aspnet_isapi.dll,去掉"確認文件存在",點擊確定,如下圖所示:

 

 

三、可能出現的問題

 

    如上圖所示,出現“服務器應用程序不可用”的錯誤提示,查看系統應用程序日志如下:

 

    錯誤提示為:It is not possible to run two different versions of ASP.NET in the same IIS process:IIS

    解決辦法:

   針對不同的Framework應用程序,建立不同的ApplicationPool。不同版本的站點(包括虛擬目錄,因為它也要用Application Pool),采用不同的Application Pool,即新建一個用於.net4.0以Application Pool為模板的應用程序池.Net4.0,再修改站點的屬性—>應用程序池為.Net4.0就OK了。

 

四、相關參考

    第一、二步參考了http://blog.csdn.net/zhanzkw/article/details/8425280

    第三步參考了http://blog.csdn.net/flyingstarwb/article/details/3414119  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM