使用ASP.NET MVC时,需要在Global.asax中通过RouteTable.Routes.MapRoute进行请求与Action的映射。
为了支持无文件扩展名的Url映射,需要在web.config添加如下的配置:
<system.webServer>添加这个配置之后,访问网站根路径"/"时,比如:http://home.cnblogs.com/, 出现下面的错误提示:
The resource cannot be found. Requested URL: /由于使用了runAllManagedModulesForAllRequests,"/"不会被加上默认文件名,ASP.NET找不到"/"这个文件,从而引发这个错误。
解决办法:
给RouteTable添加一条映射规则,规则如下:
RouteTable.Routes.MapPageRoute("Default", "", "~/default.aspx"); 需要注意的地方就是第二个参数是空字符串,这个空字符串匹配根路径"/"。