我有一个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
虚拟文件夹来完成,但我确实希望这两个部分位于一个项目中。
这可行吗?如果是,我如何整合这两种野兽?
答案 0 :(得分:5)
原来MVC / WCF不是问题。 MVC应用程序中托管的服务被激活(我猜IIS会绕过.svc请求的MVC运行时)。
问题更多地与区域中的服务有关,并且对.svc文件的请求没有通过路由表。
我在这里提出了一个更具体的问题来解决实际问题。
Expose WCF services that belong to an Area in MVC app at a routed path