2017-03-06 40 views
0

我正在使用nopCommerce平臺。主要項目是ASP.NET MVC 5.您可以將其他插件項目添加爲類庫。如何在同一個項目中運行多個Web API 2實例?

我實現了一個REST服務使用Web API 2插件,現在我們購買的相同,使用Web API 2插件,我們可以得到以下錯誤:

Server Error in '/' Application.

A route named 'MS_attributerouteWebApi' is already in the route collection. Route names must be unique. Parameter name: name

我發現這個問題是因爲這兩個插件叫GlobalConfiguration.Configuration.MapHttpAttributeRoutes();

你知道我能解決這個問題嗎?

如何在單個項目中運行Web API的兩個實例?

+0

你真的可以看到這兩個插件調用,或者你只是猜測? –

+0

是的。我有兩個插件的源代碼。一個是我開發的,另一個是買的,但我有源代碼。在這個問題中,我只寫了與問題相關的代碼。 –

回答

0

是的,這是一個問題。要解決這個問題,你可以從一個插件刪除MapHttpAttributeRoutes行。 而那個插件不起作用。

Do you know of any way I could fix this?

是的,我想的方法之一是創建兩個插件Owin不同的啓動並在啓動時註冊您的插件路徑。

+0

如果我稍後選擇禁用其中一個插件,該怎麼辦?我不能從一個插件中刪除'MapHttpAttributeRoutes' ...你如何創建「Owin不同的啓動」? –

+0

@MariusStanescu:請閱讀[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask) –

+0

@MariusStanescu,你能再請讀我的答案,我不會剛剛聲明刪除該代碼行!恕我直言,不要使用'GlobalConfiguration'來爲* both *插件註冊你的路由,將它用於一個和第二次使用Owin的啓動點。 –

相關問題