2017-03-06 3 views
0

nopCommerce 플랫폼을 사용하고 있습니다. 주요 프로젝트는 ASP.NET MVC 5입니다. 다른 플러그인 프로젝트를 클래스 라이브러리로 추가 할 수 있습니다. 동일한 프로젝트에서 여러 Web API 2 인스턴스를 실행하는 방법은 무엇입니까?

나는 웹 API (2)를 사용하여의 플러그인 REST 서비스를 구현, 그리고 지금 우리는 또한 웹 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();이라고합니다.

이 문제를 해결할 수있는 방법을 알고 있습니까?

하나의 프로젝트에서 두 개의 웹 API 인스턴스를 어떻게 실행할 수 있습니까?

+0

사실 두 플러그인이 모두이를 호출 할 수 있습니까? 아니면 그냥 추측하고 있습니까? –

+0

예. 두 플러그인 모두에 대한 소스 코드가 있습니다. 하나는 저에 의해 개발되었고, 다른 하나는 구입했지만 소스 코드가 있습니다. 질문에서, 나는 그 문제와 관련된 코드만을 썼다. –

답변

0

예, 문제가 발생합니다. 이를 해결하기 위해 하나의 플러그인에서 MapHttpAttributeRoutes 행을 제거 할 수 있습니다. 그리고 그 플러그인은 작동하지 않습니다.

Do you know of any way I could fix this?

예, 나는 방법 중 하나는 두 플러그인에 대한 Owin 다른 시작을 작성하고 시작시 플러그인 경로를 등록하는 것입니다 생각합니다.

+0

나중에 플러그인 중 하나를 사용 중지하도록 선택하면 어떻게됩니까? 하나의 플러그인에서'MapHttpAttributeRoutes'를 제거 할 수는 없습니다 ... 어떻게 "Owin different startup"을 만들 수 있습니까? –

+0

@MariusStanescu : [좋은 질문을하는 법은 무엇입니까?]를 읽어주세요. –

+0

@MariusStanescu, 내 대답을 다시 읽어 주시겠습니까? 그냥 그 코드 라인을 제거하기 위해 명시! IMHO, * 두 플러그인 모두로 경로를 등록하기 위해'GlobalConfiguration'을 사용하지 마십시오. 하나와 두번째 용도로 사용하십시오. Owin 시작 시점. –

관련 문제