如何在同一个项目中运行多个Web API 2实例?

时间:2017-03-06 11:00:45

标签: asp.net-mvc asp.net-web-api2 nopcommerce

我正在使用nopCommerce平台。主要项目是ASP.NET MVC 5.您可以将其他插件项目添加为类库。

我使用Web API 2实现了一个REST服务插件,现在我们购买了一个也使用Web API 2的插件,我们收到以下错误:

  应用程序中的服务器错误。

     

名为“MS_attributerouteWebApi”的路线已经在路线中   采集。路线名称必须是唯一的。参数名称:名称

我发现问题是因为两个插件都调用了GlobalConfiguration.Configuration.MapHttpAttributeRoutes();

你知道我能解决这个问题吗?

如何在单个项目中运行两个Web API实例?

1 个答案:

答案 0 :(得分:0)

是的,它造成了一个问题。要解决此问题,您可以从一个插件中删除MapHttpAttributeRoutes行。 而这个插件不会起作用。

  

你知道我能解决这个问题吗?

是的,我认为其中一种方法是为两个插件创建Owin不同的启动,并在启动时注册插件路由。