2017-03-06 44 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的启动点。 –

相关问题