加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – MVC 5 WebRequest URL中的尾随点导致404

发布时间:2020-12-16 03:17:09 所属栏目:asp.Net 来源:网络整理
导读:我正在运行MVC 5并且有一个搜索API,它产生以下链接:/SearchedItem.?format=json,其中SearchedItem.是用户对搜索的输入.由于点字符,这显然会导致着名的404.我已经研究了以下所有解决方案: Dot character ‘.’ in MVC Web API 2 for request such as api/pe
我正在运行MVC 5并且有一个搜索API,它产生以下链接:/SearchedItem.?format=json,其中SearchedItem.是用户对搜索的输入.由于点字符,这显然会导致着名的404.我已经研究了以下所有解决方案:

Dot character ‘.’ in MVC Web API 2 for request such as api/people/STAFF.45287

Dots in URL causes 404 with ASP.NET mvc and IIS

ApiController returns 404 when ID contains period

但是,既没有添加斜杠(尝试/SearchedItem./?format=json和/SearchedItem.?format=json/)也没有添加RAMMFAR.

寻找任何新的建议.

解决方法

你必须改变你的web.config,尾随点让我们认为你正在访问一个图像.

在system.webServer / handlers(web.config)中添加以下内容

<add name="ApiURIs-ISAPI-Integrated-4.0"
 path="/api/*"
 verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"
 type="System.Web.Handlers.TransferRequestHandler"
 preCondition="integratedMode,runtimeVersionv4.0" />

另一个建议是将RunAllManagedModulesForAllRequests设置为true,但我不建议这样做.所有静态资产都将通过.net代码处理:)

我在你的问题中看到你检查了相关的链接.但你确定吗?因为我过去和以上都是我的解决方案……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读