虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站
来源:互联网 发布:iphone已停用备份数据 编辑:程序博客网 时间:2024/05/16 06:21
看本文的人必须要有MVC基础,所以很多名词我就不解释了
在老版本的IIS中架设MVC有1个条件:必须安装 Framwork 3.5,SP1不是必须的。所以如果你的虚拟主机是2.0的,那就免谈了。现在市面上一般都升级到3.5了
如果你不具备这个最简单的条件,那你的服务器也就根本不能使用MVC架构的网站了
好了,接下来介绍下我们要做的几个步骤
1、复制几个缺失的运行库到bin文件夹
老版本不能运行主要原因当然是因为缺失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
2、在根目录新建Default.aspx页面,并在后台写入代码
老版本IIS会验证文件是否存在,所以必须新建一个页面,然后在写上代码就可以了
1 public partial class _Default : Page
2 {
3 public void Page_Load(object sender, System.EventArgs e)
4 {
5 HttpContext.Current.RewritePath(Request.ApplicationPath);
6 IHttpHandler httpHandler = new MvcHttpHandler();
7 httpHandler.ProcessRequest(HttpContext.Current);
8 }
9 }
10
3、设置Route路由表
为了充分利用mvc的新特性,强烈建议你在建设网站的时候全部采用 controller[/action][/id].aspx 这样的形式
有方括号代表可省略,但是不能只省略action而不省略id(其实可以实现,但是有限制和注意点,我这里先介绍基本的)
主参数就是id,如果有多个 http参数,就需要用显示GET传送了
controller/action/id.aspx?page=1
下面就是Global.asax文件里的Route设置
//默认匹配
routes.MapRoute("NoAction", "{controller}.aspx", new { controller = "home", action = "index", id = "" });//无Action的匹配
routes.MapRoute("NoID", "{controller}/{action}.aspx", new { controller = "home", action = "index", id = "" });//无ID的匹配
routes.MapRoute("Default", "{controller}/{action}/{id}.aspx", new { controller = "home", action = "index", id = "" });//默认匹配
routes.MapRoute("Root", "", new { controller = "home", action = "index", id = "" });//根目录匹配
这样配置后,别人访问你的网站还是想以前的asp.net一样,全部是以aspx为后缀名。
这样配置后你的虚拟主机也就不会出问题了
OK,3个步骤完成后把你的网站发布到虚拟空间吧!一般不会有问题
本网站就是用MVC架构的,下面给个下载地址,是Default文件和那5个库文件
注意一下,自己更改下Default.aspx和Default.aspx.cs文件里的命名空间,其实不改也不会出问题
- 虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站
- 虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站
- 虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站
- 不修改IIS设置,在IIS6下运行MVC架构的网站
- Asp.net Mvc Framework在.net 2.0/IIS6下运行
- MDaemon 在IIS6下的设置
- 开启servlet调试器,在不修改web.xml文件的情况下也能运行servlet
- 开启servlet调试器,在不修改web.xml文件的情况下也能运行servlet
- IIS6下网站权限设置
- 用asp.net mvc 开发的网站 在IIS中怎么样才能设置index.html为主页?
- MVC在IIS6中重写
- 在IIS6中安装WebKnight的方法(iis防火墙)
- 在不修改源码的情况下分析Android应用的操作日志
- 在不修改代码的情况下无限扩展应用项目
- 如何在不修改注册表的前提下找回Win10中的库
- Xposed框架是一款可以在不修改APK的情况下影响程序
- 利用Extension Method在不修改类的前提下做扩展方法
- 在不修改overflow的前提下使滚动条置于底部
- EXP和IMP 导入导出
- Android平台中应该如何获取音乐文件的信息
- PHP设计模式之Prototype模式
- asp.net memcached
- 系统设计过程
- 虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站
- 读CopyOnWriteArrayList有感
- c陷阱和缺陷的一点笔记
- Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法
- 批处理学习笔记1
- How to detect virtualization 虚拟机检测
- delphi字符串函数大全
- smarty3.0.7官网下载的demo运行报错 /*%%SmartyNocache:221334da460b2356f10-15165135%%*//*/% 解决方法(转)
- 引入Adobe Flex 4.5 SDK