在一个Web应用程序中结合经典的ASP.NET和ASP.NET MVC

9
我们目前有一个经典的ASP.NET Web应用程序,它作为我们的API。它基本上有一堆ASMX Web服务,但是从JavaScript中使用这些服务真的很麻烦。我想要的是公开一组RESTful终端点,但在经典的ASP.NET中做这件事并不是我真正想做的。
我正在考虑将经典的ASP.NET和ASP.NET MVC结合在一个Web应用程序中。这个可能吗?如果可以,我可能会遇到哪些问题?
3个回答

8
啊哈!看起来这是完全可能的。这里有一篇全面的文章,描述了应该做什么:这里

4

2
整个路由系统的目标是打破URL和服务器文件系统中的文件之间的一对一关联。但是,路由系统仍会检查文件系统,以查看传入的URL是否恰好匹配文件或磁盘,如果匹配,则路由将忽略请求(绕过URL可能还匹配的任何路由条目),以便直接提供该文件。
因此,回答您的问题的一部分“这是否可能”:是的,因为路由系统将在文件系统上识别.asmx文件,并以经典asp.net Web服务方式处理它。
至于第二个问题,我不确定,因为我没有在asp.net mvc应用程序内部执行任何复杂的Web服务操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接