我正在尝试为搜索页面创建语义URL,但如果有人使用点完成的搜索,则.net引擎返回404.
请求甚至没有到达路由引擎,所以我认为它与安全性或类似的东西有关.
例如,stackoverflow路由在这些情况下也不起作用: /sf/ask/tagged/etc/.
当我尝试发出我的搜索字词以.
(句号)结尾的请求时,我从.Net MVC得到404响应.这是我正在使用的路线:
routes.MapRoute(
"Json",
"Remote.mvc/{action}/{searchTerm}/{count}",
new { controller="Remote", count=10}
);
Run Code Online (Sandbox Code Playgroud)
搜索.
在搜索词内部搜索工作正常,它不能以它结束.有关如何路由此搜索请求的任何想法?
我运行MVC 5
,并有一个搜索API产生以下链接:/SearchedItem.?format=json
这里SearchedItem.
是用户输入的搜索.由于一个dot
角色,这显然会导致着名的404 .我已经研究了以下所有解决方案:
点字符'.' 在MVC Web API 2中请求诸如api/people/STAFF.45287之类的请求
然而,无论是加斜杠(尝试都/SearchedItem./?format=json
和/SearchedItem.?format=json/
),也不RAMMFAR
工作.
寻找任何新的建议.