为了账号安全,请及时绑定邮箱和手机立即绑定

URL中的点在ASP.NETMVC和IIS中导致404

URL中的点在ASP.NETMVC和IIS中导致404

芜湖不芜 2019-06-04 16:46:34
URL中的点在ASP.NETMVC和IIS中导致404我有一个项目,需要我的URL在路径上有点。例如,我可能有一个网址,如www.example.com/People/michael.phelps。带有点的URL生成404。我的路线很好。如果我通过麦克尔菲尔普斯,没有点,那么一切都正常。如果添加点,就会得到404错误。示例站点运行在Windows 7和IIS 8 Express上。URLScan没有运行。我尝试在web.config中添加以下内容:<security>   <requestFiltering allowDoubleEscaping="true"/></security>不幸的是,这并没有什么区别。我刚收到一个404.0找不到的错误。这是一个MVS 4项目,但我不认为这是相关的。我的路由很好,我希望参数在那里,直到它们包含一个点。我需要配置什么才能在我的URL中有点呢?
查看完整描述

3 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

经过一番周旋之后,我发现松弛的UrlToFileSystemMapping对我来说根本不起作用,在我的情况下,将RAMMFAR设置为true,对于(.NET 4.0+mvc 3)和(.NET 4.5+mvc 4)也是有效的。

<system.webserver>
    <modules runAllManagedModulesForAllRequests="true">

当设置RAMMFAR为真时请注意Hanselman关于RAMMFAR和性能的文章


查看完整回答
反对 回复 2019-06-04
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

我相信您必须在web.config中设置松弛的UrlToFileSystemMapping属性。哈克不久前写过一篇关于这件事的文章(还有另外一些所以帖子问同样类型的问题)

<system.web><httpRuntime relaxedUrlToFileSystemMapping="true" />


查看完整回答
反对 回复 2019-06-04
  • 3 回答
  • 0 关注
  • 1010 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信