虚拟主机运行Asp.net MVC2程序体验

很久以前就看到重典大侠的ASP.NET MVC Framework 四 (在.net2.0下运行),最近一直在看ASP.NET MVC2,下班在家闲来无事,正好手上有个朋友买的虚拟主机,决定自己体验一把。

废话少说,切入正题:

1.确定主机支持ASP.NET,我一开始就只看到主机服务商首页上写着支持ASP.NET,就直接把程序发布了上去,结果运行后显示"dotnet disable”,去主机控制面板开启了ASP.NET支持。

2.修改用vs2008创建的ASP.NET MVC2 Web Application

修改下面几个引用的复制本地属性为True:

System.ComponentModel.DataAnnotations
System.Core
System.Data.DataSetExtensions
System.Web.Abstractions
System.Web.Extensions
System.Web.Mvc
System.Web.Routing
System.Xml.Linq

image

修改web.config,打开一看,太多内容了,我直接创建了一个2.0下的ASP.NET Web Application,把web.config复制过来,在<system.web>节里加入下面这句

<httpModules>
      <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</httpModules>
 
由于虚拟主机无法自己添加映射,还需要修改Global.asax.cs
routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}.aspx/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

发布,上传,打开http://www.xxx.com/home/index.aspx,ok!

posted @ 2010-04-12 19:48  虾吵吵  阅读(1655)  评论(5编辑  收藏  举报