将 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
文件,因为我没有找到任何其他解决方案。如果有人这样做,我很乐意将其标记为已接受的答案(并更改我的代码)。
我有一个遗留应用程序,其中 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
文件,因为我没有找到任何其他解决方案。如果有人这样做,我很乐意将其标记为已接受的答案(并更改我的代码)。