将 ashx 路径路由到 ApiController

Route ashx path to ApiController

我有一个遗留应用程序,其中 ashx 路径用于转到 HttpHandler,但我希望它在不更改路径的情况下转到 ApiController

所以 my.application.com/auth/gettoken.ashx 曾经转到 "old-school" ashx.cs 文件,但现在我希望它转到常规 WebAPI 控制器。

我试过删除处理程序并添加具有正确路由的 ApiController。这在本地有效,但不适用于生产。我假设是因为我的本地 IIS Express 配置与生产 IIS 不同。

我能做到吗?我可以完全禁用 ashx 处理程序。我已经在我的 web.config 中尝试过这个,但它没有用:

<remove name="SimpleHandler"/>

我研究了重定向,但我正在对此 URL 执行 POST,因此重定向似乎也不起作用。

那么,我能否以任何方式将对具有 .ashx 扩展名的路径的调用路由到常规 WebAPI ApiController

我目前重新引入了 ashx 文件,因为我没有找到任何其他解决方案。如果有人这样做,我很乐意将其标记为已接受的答案(并更改我的代码)。