ASP.NET MVC: How to Route Search Term with . (Period) at the end(ASP.NET MVC:如何使用 .(期间)结束)
问题描述
当我尝试发出搜索词以 .(句点)结尾的请求时,我从 .Net MVC 收到 404 响应.这是我正在使用的路线:
I get a 404 response from .Net MVC when I try to make a request where my search term ends with a . (period). This is the route that I'm using:
routes.MapRoute(
"Json",
"Remote.mvc/{action}/{searchTerm}/{count}",
new { controller="Remote", count=10}
);
在搜索词中带有 . 的搜索工作正常,只是不能以它结束.有关如何路由此搜索请求的任何想法?
The search works fine with a . inside the search term, it just cannot end with it. Any thoughts on how to route this search request?
推荐答案
我已经解决了一个类似的问题(我遇到了/music/R.E.M. 之类的路径问题)我在 system.webServer/handlers 部分添加了以下行(根据您的情况进行了调整):
I have solved a similar issue (I had trouble with paths like /music/R.E.M.) I've added the following line into the system.webServer/handlers section (adjusted for your case):
<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/de/f),并且当句点看起来像文件类型分隔符时无效(例如/abc/de/fg).
does work only if the period (.) is somewhere in the middle pair of slashes (e.g. /abc/d.e/f) and does not work when the period looks like a file type separator (e.g. /abc/de/f.g).
这篇关于ASP.NET MVC:如何使用 .(期间)结束的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:ASP.NET MVC:如何使用 .(期间)结束
基础教程推荐
- C# 从 List<List<int>> 中删除重 2022-01-01
- Azure Functions:CosmosDBTrigger 未在 Visual Studio 中触发 2022-01-01
- Moq It.Is<>不匹配 2022-01-01
- 当值可以是对象或空数组时反序列化 JSON 2022-01-01
- WPF 模态进度窗口 2022-01-01
- 如何使用 .Net 检查 Active Directory 服务器是否已启动并正在运行? 2022-01-01
- 如果有人提交恶意软件Nuget包怎么办? 2022-01-01
- .NET SerialPort DataReceived 事件未触发 2022-01-01
- 我应该在后面的代码中直接使用 Linq To SQL 还是使 2022-01-01
- 禁止输入少量字符,例如'<'、'&a 2022-01-01
