当前位置:首页 > IT技术

如何在虚拟主机上部署ASPNET MVC2网站

时间:2019-08-18 04:40:00来源:IT技术作者:SEO探针小编阅读:83次「手机版」
 

asp.net虚拟主机

本来网络上有很多类似的帖子,但是在我部署成功的过程中,依然摸索了很长时间,所以想写个文章来把我部署的过程记录分享一下,以便以后节省时间。

1、确定虚拟主机支持的NET版本,一般情况下,虚拟主机如果支持2.0,会同时支持3.5,而NET4.0的版本是需要特殊说明支持的。

2、我的虚拟主机不支持4.0,但是他可恶得给了我一个“更改Net版本”的菜单,于是我改成了4.0,之后就陷入了万劫不复的深渊,鄙视鄙视。咨询之后,发现不支持4.0版本,于是换为vs2008开发,BTW,发现2008里面 没有dynamic这个东西。

3、使用vs2008发布时,把“引用”里面的所有版本是3.5的dll的“复制到本地”属性都改为True。对于某些文章提到的这段“

老版本不能运行主要原因当然是因为缺失dll文件啦,其中最重要的是mvc核心库

前三个在C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 2中

System.Web.Mvc.dll

System.Web.Mvc.xml

Microsoft.Web.Mvc.build.dll

下面2个是 3.5 sp1的动态链接库,去有sp1的电脑上复制下就可以了

System.Web.Routing.dll

System.Web.Abstractions.dll”,

我并没有去复制,只是把当前工程中现有的3.5的dll设置为发布时复制到本地。

4、然后在global.asax中修改路由设置,如下:

//默认匹配
            routes.MapRoute("NoAction", "{controller}.aspx", new { controller = "home", action = "Default", id = "" });//无Action的匹配
            routes.MapRoute("NoID", "{controller}/{action}.aspx", new { controller = "home", action = "Default", id = "" });//无ID的匹配
            routes.MapRoute("Default", "{controller}/{action}/{id}.aspx", new { controller = "home", action = "Default", id = "" });//默认匹配
            routes.MapRoute("Root", "", new { controller = "home", action = "Default", id = "" });//根目录匹配

要注意的是,action中的Default 和 controller要修改成你自己的。

这样发布到虚拟主机上,就OK。

相关阅读

源码网站收藏

1.51源码:http://www.51aspx.com/2.源码之家:http://www.codejia.com/3.源码网:http://www.codepub.com/4.虾客源码:http://www.xkxz.

40个创意单页面网站设计

Web设计灵感总是帮助我们走在新趋势, 设计结构、颜色和总体设计过程。有很多灵感的网站列出的主题就是我想要这一个是不同的。所

不可错过的兼职网站——大学城兼职网

不可错过的兼职网站——大学城兼职网:随着社会的发展和顺利入学、毕业学生的增加,如今的大学生们是一个非常庞大的群体。对于出门在

知名网站如何使用黄金分割布局

在所有的比例中黄金分割是最能引起人的美感的,0.618被公认为最具有审美意义的比例数字。黄金分割之所以那么普遍的流行,我猜一定跟

临时注册手机验证码接收网站

· · |免费手机号,接受验证码| 网站 地址 Receive SMS Online     https://www.receive-sms-online.info/ Receive

分享到:

栏目导航

推荐阅读

热门阅读