ASP.net MVC 部署问题

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 部署

设置如下:

tu1.jpg

点击这里的配置按钮。

tu1.5.jpg

点这里的插入按钮,把.net2.0的isapi插入到新窗口下面一半的通配符应用程序映射里。

tu2.jpg

注意这里的确认文件是否存在一定不要选,否则设置就没用了。

完成以上设置以后,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

你可能感兴趣的:(asp.net)