介绍ASP.NET的MVC项目部署到IIS6的几种思路(3)
# IsapiRewrite4.ini
#
#
## Turn off logging
#RewriteLog c: empiirfLog.out
#RewriteLogLevel 3
IterationLimit 1
RewriteEngine ON
StatusUrl /iirfStatus
RewriteRule ^/Default.aspx /Home.mvc [I,L]
RewriteRule ^/$ /Home.mvc [I,L]
RewriteRule ^/([w]+)$ /$1.mvc [I,L]
RewriteRule ^/(?!Content)([w]*)/(.*) /$1.mvc/$2 [I,L]
按照官方文档,完成配置,需要在iis中设置,而且需要IsapiRewrite4.ini和IsapiRewrite4.dll在同一个目录下,还需要重启iis,希望你看到这些不要崩溃!
安装见官方地址http://cheeso.members.winisp.net/Iirf20Help/html/c76efb95-05ba-4383-8022-7eff3e1174d0.htm
配置http://cheeso.members.winisp.net/Iirf20Help/frames.htm
性能如何,没有测试。
配置成功,截图如下:
第五种尝试:Upgrade to Windows Server 2008 and IIS 7。据说IIS7对MVC提供了完美的支持。财力短缺,在此略去。
至此,一次mvc项目的部署告一段落。 希望有人能提供更好的方案。
结束语:MVC最好的支持应该是IIS7(vista/win2008)或者是IIS7.5(Win7/win2008r2),这是产品的生命周期使然。另外在部署过程中js的路径比较特殊,除了使用特殊的
外,最好将js文件放置在Contentjs下。而不是默认的Scripts文件。其中出过几次错,特别是在第三方URL组件时更易错。
本文参考的文章:
1、ASP.NET MVC on IIS 6 Walkthrough (Phil Haack)
2、Deploying ASP.NET MVC to IIS 6 (Steve Sanderson)
3、JQuery AJAX with ASP.NET MVC (Farooq Kaiser)CodeProject
4、ASP.NET MVC Framework体验(5):路径选择(URL Routing) (TerryLee)
5、重提URL Rewrite(2):使用已有组件进行URL Rewrite (JeffreyZhao)
6、Asp.net MVC项目的部署(一):IIS以及Asp.net与IIS相关的部分 (xuefly)
7、Using ASP.NET MVC with Different Versions of IIS (MVC官网)
8、ASP.NET MVC URL Routing 学习 (QLeelulu)
9、ASP.NET MVC 入门3、Routing (QLeelulu)