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

时间:2009-10-19 10:50:58

标签: asp.net asp.net-mvc integration

我们目前有一个经典的ASP.NET Web应用程序作为我们的API。它基本上有一堆ASMX Web服务,但这些从JavaScript开始使用起来非常麻烦。我想要的是暴露一组RESTful端点,但在classis中执行此操作并不是我真正想做的事情。

我正在考虑将经典ASP.NET和ASP.NET MVC结合在一个Web应用程序中。这有可能吗?如果是,我可能遇到的问题是什么?

3 个答案:

答案 0 :(得分:8)

啊哈!看来这很有可能。 Here是一篇全面的文章,描述了应该做些什么。

答案 1 :(得分:4)

ASP.NET Webforms应用程序可以通过以下一些简单的步骤成为ASP.NET MVC,很容易看到这个link 如果你想为mvc休息,那么Phil Haack撰写的一篇文章Rest for mvcRest like nature of MVC继承人Rest in asp net vs wcf

答案 2 :(得分:2)

  

路由的整个目标是打破   两者之间的一对一关联   服务器文件中的URL和文件   系统。但是,路由系统   仍然检查文件系统   看看是否有传入的URL   匹配文件或磁盘,如果匹配,   路由忽略请求(绕过   URL可能包含的任何路由条目   也匹配)这样文件就可以了   直接服务。

所以,回答你的问题的一部分“这是否可能”:是的,因为路由系统将识别文件系统上的.asmx文件,它将以经典的asp.net Web服务方式处理它。

对于第二个问题,我不确定,因为我没有在asp.net mvc应用程序中对Web服务进行任何复杂的操作。