IIS6,IIS7發佈mvc+oracle項目 (32位和64位)

配置需求

環境要求:
web

一、Windows 2003 server + IIS6.0api

二、.net framework 4.0服務器

三、odp.netmvc

所需文件下載oracle

Microsoft .NET Framework 3.5 : http://www.microsoft.com/en-us/download/details.aspx?id=21spa

Microsoft .NET Framework 4.0 : http://www.microsoft.com/zh-cn/download/details.aspx?id=17718.net

Windows 圖像處理組件(WIC) : http://www.microsoft.com/zh-cn/download/details.aspx?id=323d

odp.net : 本身在oracle官網下orm

配置IIS6.0

一、首先安裝IIS6.0 
server

二、在安裝.NET 3.5 (裝.net 4.0的前提)

三、而後安裝 WIC (反正就是須要)

四、安裝.NET 4.0 (要連下網哈)

五、最後在裝ODP.NET (就是oracle的連接庫 )

發佈MVC程序

a.32位服務器運行32位mvc程序

第一步:建立一個站點。

第二步:修改.NET版本

第三步:添加MVC程序映射,注意紅線圈住的地方。

五、 IIS管理器中,點擊"Web服務擴展", 查看一下, "ASP.NET v4.0.30319" 的服務必須爲「容許」.

而後就OK了。

PS:若是mvc程序是32位的odp.net也必須是32位的。

b.64位服務器運行32位mvc程序

        64位服務器運行32位的程序配置差很少,就多兩步操做。

一、前5步同a.配置同樣。

二、dos窗口輸入: cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 

三、dos窗口輸入: %SYSTEMROOT%\Microsoft.NET\framework\v4.0.30319\aspnet_regiis.exe –i

四、Web服務擴展: 啓動.net4.0 32位。

而後效果就出來咯。

c.64位服務器運行64位mvc程序

一、這個就沒得說的咯,只要mvc程序編譯成64位的咯,重複a.的配置就能夠啦。


配置IIS7.0

一、首先安裝IIS7.0 

二、安裝.NET 4.0 (要連下網哈)

三、最後在裝ODP.NET (就是oracle的連接庫 )


a.32位服務器運行32位mvc程序

一、在mvc項目裏把引用system.web.dll 的屬性改成複製到本地true

二、iis7 應用程序池,選.net4.0 , 託管管道 [經典]

三、asp 行爲--》啓用父路徑 true

四、在「功能」視圖中,雙擊「目錄瀏覽」。在「目錄瀏覽」頁上,在「操做」窗格中單擊「啓用」。

五、處理應用程序,

    1),添加腳本映射

      a,請求路徑  *.MVC

      b, 可執行文件  C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

      c, 名稱  jmvc

    2),添加通配符腳本映射

      a,請求路徑  *

      b, 可執行文件  C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

      c, 名稱 mvc

六、 應用程序池 ,高級設置cpu爲 32位

而後,而後效果就出來咯。。。

b.64位服務器運行64位mvc程序

一、重複 a. 的1,2,5就能夠咯。


結論

一、要跑64位的.Net程序,就必須用64位的odp.net,要跑32位的.Net程序,就必須用32位的odp.net。

二、[ 試圖加載格式不正確 ] 出現這個錯,就是32位和64位的問題。

三、若是IIS和數據在一臺服務器。必須先裝.net環境,在裝oracle。

相關文章
相關標籤/搜索