初学MVC时遇到以下几个问题,现贴出来与大家共享!
一、如何调试MVC程序
1)修改web.config,在web.config的assemblies配置节中找到<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>,删除或注释掉此行<!--<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>-->
2)将将View目录下的Web.config中的pages属性下的pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"修改为pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"
3)下载源代码,源代码地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=c9ba1fe1-3ba8-439a-9e21-def90a8615a9&displaylang=en
4)编译源代码,生成相关动态库
5)移除MVC项目中的System.Web.Mvc 引用
6)在MVC项目中添加编译源代码生成的System.Web.Mvc动态库。
7)调试程序,学习MVC知识,一切OK。
二、在IIS 5.1 上部署MVC程序
1)建立MVC项目的虚拟目录
2)点击属性->虚拟目录->配置选项
3)添加扩展名为.*的映射文件,可执行文件路径为C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,选中“脚本引擎”前面复选框,去掉“检查文件是否存在”前面的复选框。
4)部署完成!
三、MVC程序增加后缀名为.html或.sthml
1)找到项目中的Global.asax文件
2) 找到routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
3)修改为:routes.MapRoute(
"Default", // Route name
"{controller}/{action}.html/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
红色加粗部分。
4)如果有多条路由,依次修改,即在{action}后面增加.html
5) 测试,你可以看到你的网址都是带后缀名为.html的网页了。