2017-03-06 23 views
0

私はnopCommerceプラットフォームを使用しています。メインプロジェクトはASP.NET MVC 5です。他のプラグインプロジェクトをクラスライブラリとして追加できます。同じプロジェクトで複数のWeb API 2インスタンスを実行するにはどうすればよいですか?

私は、Web API 2を使用してプラグインRESTサービスを実装し、そして今、我々は、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のインスタンスを1つのプロジェクトで2つ実行するにはどうすればよいですか?

+0

あなたは実際に両方のプラグインがそれを呼び出すのを見ることができますか、またはちょうど推測していますか? –

+0

はい。私は両方のプラグインのソースコードを持っています。 1つは私によって開発され、もう1つは購入されますが、私はソースコードを持っています。問題では、私は問題に関連するコードを書いただけです。 –

答えて

0

はい、問題が発生しています。これを解決するには、MapHttpAttributeRoutes行を1つのプラグインから削除することができます。 そのプラグインは動作しません。

Do you know of any way I could fix this?

はい、両方のプラグインでOwinの異なるスタートアップを作成し、起動時にプラグインのルートを登録する方法があります。

+0

後でプラグインの1つを無効にするとどうなりますか?私はただ一つのプラグインから 'MapHttpAttributeRoutes'を削除することはできません...あなたはどのように" Owin different startup "を作成しますか? –

+0

@マリアススタンネック:[どうすれば良い質問をしますか?](0120)をご覧ください。 –

+0

@MariusStanescu、私の答えをもう一度読んでもらえますか?そのコード行を削除すると述べただけです! IMHO、両方の*プラグインでルートを登録するために 'GlobalConfiguration'を使用しないでください。 –

関連する問題