.net - ASP.NET MVC : How to Route Search Term with . (Period) 结尾

标签 .net model-view-controller routing period asp.net-mvc

当我尝试发出搜索词以 . 结尾的请求时,我收到来自 .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/

相关文章:

c# - 获取类实现的接口(interface)

architecture - 在 MVC 中,是否允许 View 看到但不能与模型对话?

PHP MVC - 将 JSON 转换为模型数据

ruby-on-rails-3 - 从命名空间到子域?

ruby-on-rails - rails 3.2 : Routing helpers in views break locally after other error

.net - 如何在 Rider 中触发文件更改的设计时构建?

c# - 删除测试后的 MSTest 空目录

asp.net-mvc - ASP.Net MVC 强类型部分 View 和继承属性

javascript - 使用路由器 Angular 6 通过按钮单击创建导航功能时出错

c# - configSource 在 system.serviceModel *或其子部分中不起作用