ASP.NET MVC中通过RouteTable映射根路径"/"_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > ASP.NET MVC中通过RouteTable映射根路径"/"

ASP.NET MVC中通过RouteTable映射根路径"/"

 2013/7/19 18:58:23  蒋叶湖  博客园  我要评论(0)
  • 摘要:使用ASP.NETMVC时,需要在Global.asax中通过RouteTable.Routes.MapRoute进行请求与Action的映射。为了支持无文件扩展名的Url映射,需要在web.config添加如下的配置:<system.webServer><modulesrunAllManagedModulesForAllRequests="true"/></system.webServer>添加这个配置之后,访问网站根路径"/"时,比如:http
  • 标签:.net ASP.NET MVC net
 

使用ASP.NET MVC时,需要在Global.asax中通过RouteTable.Routes.MapRoute进行请求与Action的映射。

为了支持无文件扩展名的Url映射,需要在web.config添加如下的配置:

<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

添加这个配置之后,访问网站根路径"/"时,比如:http://home.cnblogs.com/, 出现下面的错误提示:

The resource cannot be found. Requested URL: /

由于使用了runAllManagedModulesForAllRequests,"/"不会被加上默认文件名,ASP.NET找不到"/"这个文件,从而引发这个错误。

解决办法:

给RouteTable添加一条映射规则,规则如下:

RouteTable.Routes.MapPageRoute("Default", "", "~/default.aspx"); 需要注意的地方就是第二个参数是空字符串,这个空字符串匹配根路径"/"。
发表评论
用户名: 匿名