一直极其讨厌web application,感觉不干净,不符合个人喜好完美纯净的代码的癖好,再加上不是单页程序集,性能也大打折扣。所以这次在决定用asp.net MVC写这个网站的时候花了一点时间移到Web site模式下面来。
其实不是很麻烦,修改Web Site的web.config文件,在<httpHandlers>处添加MvcHttpHandler,在<httpModules>处添加UrlRoutingModule。IIS7可以配置一下WebServer,和web application模式下的webconfig一样。所有的CodeBehind都修改为CodeFile,Global.asax要删除重建一下,因为web site网站模式下结构并不一样,把原来那个RegisterRoutes方法拷贝进去即可。然后拷贝Content和Views两个文件夹复制到Web Site的根目录下,把Controllers和Models两个文件夹复制到Web Site的App_code文件夹下。或者另外再建一个工程也可以。
然后就是集成了一下codeplex上的asp.net mvc membership. 有了一个简单的用户管理界面,管理员用户asministrator 密码n2!1jLR8bL]{1: 。
下载这个压缩文件,添加到你的解决方案即可。
mvcmenbership.website.www.rar
文章来源:http://www.w3cool.com/2008/12/05/aspnet_mvcwebsitewith_mvc_membership.html