ASP.NET mvc3与ASP.NET mvc4 Web API项目

时间:2015-02-10 09:59:14

标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api

我有两个项目的解决方案:

  
      
  • ASP.NET MVC3 Web项目。
  •   
  • ASP.NET MVC4 Web API项目
  •   

我想知道(如果可能的话)如何在第一个项目(global.asax)中配置路由(例如/api/{controller}/),以便能够在我的api项目中使用ApiController。我不知道Web API项目中使用的routehandler是什么。

非常感谢。

2 个答案:

答案 0 :(得分:0)

要配置web-api路由,请转到WebApiConfig.cs文件并创建路由。

以下是一个例子:

config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}"
);

答案 1 :(得分:0)

这两个项目是独立的实体。它们不可能同时由同一端口上的同一服务器托管。因此,要么项目的URL不同,要么端口不同。在任何一种情况下,您都不会路由到其他项目,就像重定向到另一个项目一样,就像您重定向到任何其他网站一样。