Step 1 部署在 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来实现把请求交给ASP.NET 的 ISAPI Filter来处理,比如在Global.asax.cs里可以这样配置:
Code Snippet
routes.MapRoute(
"Default",
"{controller}.aspx/{action}/{id}",
new { controller = "Home", action = "Index", id = ""}
);
Step 2 部署在 IIS 6上
http://www.cnblogs.com/anan/archive/2008/12/02/1345624.html
Microsoft ASP.NET MVC Beta IIS6 部署
设置如下:
点击这里的配置按钮。
点这里的插入按钮,把.net2.0的isapi插入到新窗口下面一半的通配符应用程序映射里。
注意这里的确认文件是否存在一定不要选,否则设置就没用了。
完成以上设置以后,mvc就可以以目录形式存在了。表现相当良好。
不过要注意一点的是,这样设置以后很费资源,因为要把所有请求都先交给iis处理。
另一种方法就是用Isapi_rewrite http://www.isapirewrite.com/
第一个配置文章
http://biasecurities.com/blog/2008/how-to-enable-pretty-urls-with-asp-net-mvc-and-iis6/
按它的配置不行。
这个没有测试
http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/
这个可以的
http://flux88.com/blog/using-asp-net-mvc-on-iis-6-without-the-mvc-extension/
其他相关:
UrlRewriter.NET 与 UrlRewrittingNet.UrlRewriter
http://zhouruifu.spaces.live.com/blog/cns!F158B86F88F8B26D!1918.entry
http://www.codinghorror.com/blog/archives/000797.html ISAPI Rewrite配置
http://learn.iis.net/page.aspx/496/iis-url-rewriting-and-aspnet-routing/ IIS7相关的知识
http://wanna.blogbus.com/logs/10803636.html UrlRewritingNet.UrlRewrite 中文文档
Asp.net MVC 搜索引擎友好的连接
http://geekswithblogs.net/AzamSharp/archive/2008/01/25/118917.aspx
http://geekswithblogs.net/AzamSharp/archive/2008/01/30/119105.aspx
isapi rewrite 重写组件 - ABC_Rewrite
http://www.zanpo.net/article.asp?id=148
老赵重提URL Rewrite(1):IIS与ASP.NET 分析
http://www.cnblogs.com/JeffreyZhao/archive/2008/01/12/url-rewrite-1.html
URL Routing相关知识
http://www.cnblogs.com/QLeelulu/archive/2008/03/17/1109893.html
http://www.cnblogs.com/Terrylee/archive/2007/12/16/aspnet-mvc-framework-url-routing.html
Step 3 IIS 7
现在没有Vista环境,晚点再试。
To be continue