我正在使用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}");
洞察力问题会很棒!