2010-03-17 130 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