When ASP. net mvc is used, you must map requests to actions in global. asax through routetable. routes. maproute.
To support URL ing without file extensions, add the following configuration in Web. config:
<System. Webserver>
<ModulesRunallmanagedmodulesforallrequests= "True" />
</System. Webserver>
After adding this configuration, when accessing the root path of the Website "/", for example: http://home.cnblogs.com/, the following error message appears:
The resource cannot be found.Requested URL :/
Because runallmanagedmodulesforallrequests is used, "/" is not added with the default file name. ASP. NET cannot find the "/" file, causing this error.
Solution:
Add a ing rule to routetable. The rules are as follows:
Routetable. routes. mappageroute ("Default","","~ /Default. aspx");
Note that the second parameter is a null string, which matches the root path "/".