zoukankan      html  css  js  c++  java
  • 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");
    需要注意的地方就是第二个参数是空字符串,这个空字符串匹配根路径"/"。
  • 相关阅读:
    [算法]最长子数组问题
    [算法]K-SUM problem
    selenium-远程调用
    pytest-fixture
    Ubuntu18.04中安装virtualenv和virtualenvwrapper
    shell
    mac保存远程链接
    css
    js基础
    css基础
  • 原文地址:https://www.cnblogs.com/dudu/p/2041326.html
Copyright © 2011-2022 走看看