Skip to main content
 首页 » 编程设计

c#之如何在 web api 项目中执行 Routes.IgnoreRoute

2024年01月01日51虾米哥

在我的 web api 项目 Application_Start() 方法中,我正在执行以下操作以允许 elmah.axd

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

但这需要依赖 System.Web.Mvc 和相关的 dll,例如 System.Web.WebPages,我在我的 web api 项目中并不真正想要这些。有没有办法在不引入所有这些 dll 的情况下获得 IgnoreRoutes 功能?

请您参考如下方法:

很遗憾,ASP.NET Web API 的路由系统不支持 IgnoreRoutes。但是,如果应用程序在 ASP.NET 中托管(而不是作为 SelfHost 应用程序托管),您仍然可以将 IgnoreRoute 添加到 RouteTable(就像在 MVC 中一样)。