ASP.NET MVC Beta的部署問(wèn)題
第一步:部署在 IIS 5.1上
IIS5.1也就是XP下的IIS了。
第一個(gè)要注意到地方是,asp.net mvc beta默認(rèn)情況下是沒(méi)有把 System.Web.Abstractions.dll,System.Web.Routing.dll,System.Web.mvc.dll 這三個(gè)程序集私有部署的,如果服務(wù)器上沒(méi)有安裝asp.net 3.5 SP1的話,請(qǐng)把這三個(gè)程序集采用私有部署,也就是跟網(wǎng)站程序一起部署在bin目錄下。
第二個(gè)地方是,IIS5.1不能設(shè)置通配符,也不能像IIS7一樣配置Handler,但是可以通過(guò)配置Routing來(lái)實(shí)現(xiàn)把請(qǐng)求交給asp.net的 ISAPI Filter來(lái)處理,比如在Global.asax.cs里可以這樣配置:
- Code Snippet
- routes.MapRoute(
- "Default",
- "{controller}.aspx/{action}/{id}",
- new { controller = "Home", action = "Index", id = ""}
- );
第二步:部署在 IIS 6上
Microsoft asp.net mvc beta IIS6 部署設(shè)置如下:
點(diǎn)擊這里的配置按鈕。
點(diǎn)這里的插入按鈕,把.net2.0的isapi插入到新窗口下面一半的通配符應(yīng)用程序映射里。
注意這里的確認(rèn)文件是否存在一定不要選,否則設(shè)置就沒(méi)用了。
完成以上設(shè)置以后,mvc就可以以目錄形式存在了。表現(xiàn)相當(dāng)良好。
不過(guò)要注意一點(diǎn)的是,這樣設(shè)置以后很費(fèi)資源,因?yàn)橐阉姓?qǐng)求都先交給iis處理。
這樣,就解決了asp.net mvc beta的部署問(wèn)題。
【編輯推薦】