MVC 3.0无法在末尾路由带有双点的URL

时间:2012-03-21 15:44:12

标签: asp.net-mvc-3 url-routing asp.net-mvc-routing

假设有如下链接:

domain.com/Link/Details/60/AbiWord-2.6.5-is-a-free-software-word-processor--Wind%2cMac%2cLinux%2c ..

由于有两个点和结束,mvc被我认为的扩展混淆了。 因此,我只是面对'/'应用程序中的服务器错误。“。

描述:HTTP 404.您正在查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。

 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");



        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

                    routes.MapRoute(
            "ViewLink", // Route name
            "{controller}/{action}/{id}/{title}", // URL with parameters
            new { controller = "Home", action = "Link", id = UrlParameter.Optional, title = UrlParameter.Optional } // Parameter defaults
        );

当我在末尾删除最后两个点时,我的页面将被加载。那怎么能处理这个问题呢?我不想删除那些点

1 个答案:

答案 0 :(得分:2)

所以这里的问题是请求甚至没有进入ASP.NET MVC。网络服务器在它到达之前将其视为一个问题。 :(

除了逃避点,或删除尾随点,不知道你能做什么。