当我尝试发出搜索词以 .
结尾的请求时,我收到来自 .Net MVC 的 404 响应。 (时期)。这是我正在使用的路线:
routes.MapRoute(
"Json",
"Remote.mvc/{action}/{searchTerm}/{count}",
new { controller="Remote", count=10}
);
搜索工作正常
.
在搜索词中,它不能以它结尾。关于如何路由此搜索请求的任何想法?
最佳答案
我已经解决了一个类似的问题(我遇到了像/music/R.E.M. 这样的路径的问题)
我已将以下行添加到 system.webServer/handlers 部分(根据您的情况进行调整):
<add name="UrlRoutingHandler" type="System.Web.Routing.UrlRoutingHandler, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" path="Remote.mvc/*" verb="GET"/>
我也注意到,
<httpRuntime relaxedUrlToFileSystemMapping="true" />
仅当句点 (.) 位于斜杠中间的某处(例如/abc/d.e/f)时才起作用,并且当句点看起来像文件类型分隔符(例如/abc/de/f.g)时不起作用。
关于.net - ASP.NET MVC : How to Route Search Term with . (Period) 结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/332757/