我们目前有一个经典的ASP.NET Web应用程序作为我们的API。它基本上有一堆ASMX Web服务,但这些从JavaScript开始使用起来非常麻烦。我想要的是暴露一组RESTful端点,但在classis中执行此操作并不是我真正想做的事情。
我正在考虑将经典ASP.NET和ASP.NET MVC结合在一个Web应用程序中。这有可能吗?如果是,我可能遇到的问题是什么?
答案 0 :(得分:8)
啊哈!看来这很有可能。 Here是一篇全面的文章,描述了应该做些什么。
答案 1 :(得分:4)
ASP.NET Webforms应用程序可以通过以下一些简单的步骤成为ASP.NET MVC,很容易看到这个link 如果你想为mvc休息,那么Phil Haack撰写的一篇文章Rest for mvc和Rest like nature of MVC继承人Rest in asp net vs wcf
答案 2 :(得分:2)
路由的整个目标是打破 两者之间的一对一关联 服务器文件中的URL和文件 系统。但是,路由系统 仍然检查文件系统 看看是否有传入的URL 匹配文件或磁盘,如果匹配, 路由忽略请求(绕过 URL可能包含的任何路由条目 也匹配)这样文件就可以了 直接服务。
所以,回答你的问题的一部分“这是否可能”:是的,因为路由系统将识别文件系统上的.asmx文件,它将以经典的asp.net Web服务方式处理它。
对于第二个问题,我不确定,因为我没有在asp.net mvc应用程序中对Web服务进行任何复杂的操作。