Asp.net mvc 3 MVC 3.0无法路由结尾带有双点的url

Asp.net mvc 3 MVC 3.0无法路由结尾带有双点的url,asp.net-mvc-3,url-routing,asp.net-mvc-routing,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被扩展搞糊涂了。 因此,我只需要面对“应用程序“/”中的服务器错误” 描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确 routes.IgnoreRoute("{resour

假设存在如下链接:

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

因为有两个点和结尾,我认为mvc被扩展搞糊涂了。 因此,我只需要面对“应用程序“/”中的服务器错误”

描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确

 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
        );

当我删除最后两个点结束时,我的页面将被加载。那么如何处理这个问题呢?我不想删除这些点,所以这里的问题是请求甚至没有发送到ASP.NET MVC。Web服务器在到达之前将其视为一个问题:(


除了避开这些点,或者删除后面的一个点,我不确定你能做什么。

不是用MVC3写的吗?它在这个网站上运行得很好。我想这是你的服务器配置。你在哪个服务器上运行这个?是的,它在mvc 3中,什么意思?当然是windows服务器。你的具体异常详细信息是什么?当我删除在最后两个点,我的页面将被加载。那么如何处理这个问题呢?我不想删除这些点SIIS 6,IIS 7,IIS 7.5?你得到的是HTTP 404,HTTP 500,什么?