2017-10-04 66 views
0

我有一个传统的应用程序,其中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

+1

我会先让应用程序在适当的IIS下运行,而不是IIS Express,然后当您找到解决方案时,您可以确定它也可以在生产环境中运行。 –

回答

0

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