【问题标题】:Hosting WCF Services in ASP.NET MVC Web Application在 ASP.NET MVC Web 应用程序中托管 WCF 服务
【发布时间】:2010-03-17 13:20:52
【问题描述】:

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

现在我想在这个项目中移动我们的实际 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 虚拟文件夹来完成,但我真的希望这两个部分位于一个项目中。

这完全可行吗?如果是,我该如何整合这两个野兽?

【问题讨论】:

  • 看起来我在做某事:Hosting WCF Side-by-Side with ASP.NET.
  • 这似乎是在谈论 ASP.NET 应用程序,而不是 ASP.NET MVC 应用程序。特别是,我对如何让 WCF 与 MVC 中的路由很好地配合很感兴趣。
  • 我已经开始为此提供赏金,因为我想做同样的事情。希望有人知道答案,以免我寻找它:)
  • 您可能只想为您的 WCF 路径添加忽略路由。

标签: asp.net-mvc wcf integration


【解决方案1】:

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

问题更多与区域中的服务有关,以及对 .svc 文件的请求未通过路由表。

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

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

【讨论】:

    猜你喜欢
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    相关资源
    最近更新 更多