路由到ApiController的ashx路径
问题描述:
我有一个传统的应用程序,其中ashx
路径用于去HttpHandler
,但我希望它去ApiController
而不改变路径。路由到ApiController的ashx路径
因此my.application.com/auth/gettoken.ashx
曾经去过一个“老派”ashx.cs
文件,但现在我想让它去一个普通的WebAPI控制器。
我试着删除处理程序,并添加一个ApiController与正确的路线。这适用于本地,但不适用于生产。我假设因为我的本地IIS Express配置与生产IIS不同。
我可以做到这一点吗?我会完全禁用ashx
处理程序。我在我的web.config试过,但没有奏效:
<remove name="SimpleHandler"/>
我看着一个重定向,但我做了POST
这个URL,那么重定向不会似乎也有效。
那么,我可以以任何方式拨打.ashx
扩展名的路径,路由到regulare WebAPI ApiController
?
答
我目前重新引入了ashx
文件,因为我没有找到任何其他解决方案。如果有人这样做,我会很高兴地将其标记为接受的答案(并更改我的代码)。
我会先让应用程序在适当的IIS下运行,而不是IIS Express,然后当您找到解决方案时,您可以确定它也可以在生产环境中运行。 –