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

标签 c# asp.net-mvc-4 asp.net-web-api

在我的 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 中一样)。

关于c# - 如何在 web api 项目中执行 Routes.IgnoreRoute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15100992/

相关文章:

c# - 什么是NullReferenceException,如何解决?

c# - 将数组写入 Excel 范围

javascript - ASP.NET MVC 多选列表框值未呈现

c# - IIS Web 字体、Bootstrap 3 Glyphs 不加载 IE9 或 10。Chrome 和 Firefox 工作

c# - 选择 webApi 模板时如何将 ASP.Net 身份添加到 Asp.Net Core?

c# - 使用来自 gmail 的自定义域通过 c# 发送电子邮件

c# - WPF:DataGrid 中的字典<int, List<string>>

asp.net-mvc-4 - 我怎样才能做 "rake routes"等效于 ASP.NET MVC

c# - 创建 Controller 失败,表明 Controller 需要无参数公共(public)构造函数

c# - 从 Web API url 中删除 "api"前缀