它与RegisterRoutes和Application级别中的忽略路由有何不同

时间:2014-10-20 00:52:09

标签: c# asp.net elmah asp.net-web-api-routing

我正在使用Elmah。我需要通过浏览器访问axd扩展文件。

由于它是一个Web-Api项目,我需要注册IgnoreRoute(*。asx)。

我在RouteConfig.cs以及WebApiConfig.cs

中完成了这项工作
 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

我可以理解,对于API,在RouteConfig级别设置IgnoreRoute没有任何区别。但是对于WebapiConfig.cs,我写了这个:

 config.Routes.IgnoreRoute("elmmah", "{resource}.axd/{*pathInfo}");

没有任何区别,我无法访问elmah.axd

{“message”:“找不到与请求URI'http://x.com/api/elmah.axd'匹配的HTTP资源。”,“messageDetail”:“找不到此请求的路由数据。”}

当我在应用程序中输入此内容时,全局asax可行! 那么为什么这三个方面不同呢?

RouteTable.Routes.Ignore("{resource}.axd/{*pathInfo}");

洞察力问题会很棒!

0 个答案:

没有答案