有人可以解释这条忽略路线的工作原理吗

时间:2014-11-12 21:22:15

标签: c# asp.net-mvc-4 ignoreroute

所以我在我的MVC4中添加了一个ASMX Web服务,但是当我尝试访问它时,我收到了“无法找到资源”错误。搜索后,我找到了answer here.

简而言之,我必须将以下IgnoreRoute添加到我的RouteConfig文件中。

routes.IgnoreRoute("{*x}", new { x = @".*\.asmx(/.*)?" }); 

我对MVC中的MapRoute功能相当了解,但是IgnoreRoute并没有那么多。我知道它的目标是.asmx后缀,但我不确定这个快速修复的方法和原因。

这个IgnoreRoute如何工作,以及为什么它让我的MVC应用程序神奇地理解如何查找和执行我的Web服务?顺便说一句,我目前唯一的映射路由是默认路由,但有没有其他/更好的方法使用MapRoute或其他修复来解决这个问题?

1 个答案:

答案 0 :(得分:0)

ignore route表示路由应该忽略这些请求,并且会发生ASP.NET处理这些请求。 http://haacked.com/archive/2008/07/14/make-routing-ignore-requests-for-a-file-extension.aspx/