假设有如下链接:
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
);
当我在末尾删除最后两个点时,我的页面将被加载。那怎么能处理这个问题呢?我不想删除那些点
答案 0 :(得分:2)
所以这里的问题是请求甚至没有进入ASP.NET MVC。网络服务器在它到达之前将其视为一个问题。 :(
除了逃避点,或删除尾随点,不知道你能做什么。