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

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中有点呢?


芜湖不芜
浏览 1011回答 3
3回答

largeQ

经过一番周旋之后,我发现松弛的UrlToFileSystemMapping对我来说根本不起作用,在我的情况下,将RAMMFAR设置为true,对于(.NET 4.0+mvc 3)和(.NET 4.5+mvc 4)也是有效的。<system.webserver> &nbsp;&nbsp;&nbsp;&nbsp;<modules&nbsp;runAllManagedModulesForAllRequests="true">当设置RAMMFAR为真时请注意Hanselman关于RAMMFAR和性能的文章

慕标琳琳

我相信您必须在web.config中设置松弛的UrlToFileSystemMapping属性。哈克不久前写过一篇关于这件事的文章(还有另外一些所以帖子问同样类型的问题)<system.web><httpRuntime&nbsp;relaxedUrlToFileSystemMapping="true"&nbsp;/>
打开App,查看更多内容
随时随地看视频慕课网APP