虚拟主机运行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
修改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!