将ashx路径路由到ApiController

时间:2017-10-04 09:58:49

标签: c# asp.net asp.net-web-api httphandler

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

所以my.application.com/auth/gettoken.ashx曾经去过#34;老派" ashx.cs文件,但现在我希望它转到常规的WebAPI控制器。

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

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

<remove name="SimpleHandler"/>

我已查看重定向,但我正在对此网址POST进行操作,因此重定向似乎无法正常工作。

因此,我是否可以以任何方式调用带有.ashx扩展名的路径,将其路由到常规WebAPI ApiController

1 个答案:

答案 0 :(得分:0)

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