在ASP.NET MVC Web应用程序中托管WCF服务

时间:2010-03-17 13:20:52

标签: asp.net-mvc wcf integration

我有一个ASP.NET MVC 1.0 webapp,它作为我们外部API的前端站点。更具体地说,它有一个用于API客户端的控制面板,文档等。

现在我想在这个项目中移动我们的实际API(这是一组WCF服务),例如,ASP.NET http://api.example.com/controlpanel/dashboard将由ASP.NET MVC运行时提供,其中http://api.example.com/services/1.0/users.svc将由适当的WCF服务提供服务。

当然,这可以通过在IIS中添加services/1.0虚拟文件夹来完成,但我确实希望这两个部分位于一个项目中。

这可行吗?如果是,我如何整合这两种野兽?

1 个答案:

答案 0 :(得分:5)

原来MVC / WCF不是问题。 MVC应用程序中托管的服务被激活(我猜IIS会绕过.svc请求的MVC运行时)。

问题更多地与区域中的服务有关,并且对.svc文件的请求没有通过路由表。

我在这里提出了一个更具体的问题来解决实际问题。

Expose WCF services that belong to an Area in MVC app at a routed path