ASP.NET MVC Beta的部署問題
第一步:部署在 IIS 5.1上
IIS5.1也就是XP下的IIS了。
第一個要注意到地方是,asp.net mvc beta默認情況下是沒有把 System.Web.Abstractions.dll,System.Web.Routing.dll,System.Web.mvc.dll 這三個程序集私有部署的,如果服務器上沒有安裝asp.net 3.5 SP1的話,請把這三個程序集采用私有部署,也就是跟網站程序一起部署在bin目錄下。
第二個地方是,IIS5.1不能設置通配符,也不能像IIS7一樣配置Handler,但是可以通過配置Routing來實現(xiàn)把請求交給asp.net的 ISAPI Filter來處理,比如在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 部署設置如下:
點擊這里的配置按鈕。
點這里的插入按鈕,把.net2.0的isapi插入到新窗口下面一半的通配符應用程序映射里。
注意這里的確認文件是否存在一定不要選,否則設置就沒用了。
完成以上設置以后,mvc就可以以目錄形式存在了。表現(xiàn)相當良好。
不過要注意一點的是,這樣設置以后很費資源,因為要把所有請求都先交給iis處理。
這樣,就解決了asp.net mvc beta的部署問題。
【編輯推薦】