2010-03-17 147 views
6

我有一个ASP.NET MVC 1.0 webapp,它充当我们外部API的前端站点。更具体地说,它有我们的API客户端的控制面板,文档等。在ASP.NET MVC Web应用程序中托管WCF服务

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

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

这样可以吗?如果是的话,我该如何整合这两个野兽?

+0

我已经开始了一个赏金,因为我想做同样的事情。希望有人知道答案,以节省我寻找它:) – 2010-10-27 23:12:03

+0

看起来像我到东西:[托管WCF与ASP.NET并排](http://msdn.microsoft.com/en-us/库/ aa702682.aspx)。 – 2010-03-17 13:40:57

+0

这似乎谈论ASP.NET应用程序,而不是ASP.NET MVC应用程序。特别是,我对如何让WCF能够很好地在MVC中进行路由感兴趣。 – 2010-06-20 07:57:17

回答

5

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

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

我已经问过一个更具体的问题来解决实际问题。

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

相关问题