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


    使用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");
    需要注意的地方就是第二个参数是空字符串,这个空字符串匹配根路径"/"。
  • 相关阅读:
    linux-log-files/
    SSL SSH
    C++学习的书籍
    Linux IO 分析
    LINUX 常用操作
    Find Large Files in Linux
    Linux 常见操作
    Linux Performance tool
    /linux-command-line-bash-shortcut-keys/
    Sed
  • 原文地址:https://www.cnblogs.com/dudu/p/2041326.html
Copyright © 2020-2023  润新知