2017-08-18 11 views
0

NopCommerceバージョン:3.9nopCommerceストア

私はNopCommerce 3.9を使用してWebストアを設計しました。追加したコードはすべてプラグインにあります。

このストアでは、プラグインにあるフロントページが使用されます。これは、プラグインのRouteProviderクラスの 'home'というルートに依存しています。そのルートについて不平を言うのではなく、同じファイルにある 'RegisterVendor'という名前のルートについて不平を言います。ここではプラグインが正しくインストールさ

routes.MapRoute("home", 
      "", 
      new { controller = "AoiVendorsHome", action = "Index" }, 
      new[] { "Nop.Plugin.Other.AoiVendors.Controllers" }); 

routes.MapRoute("RegisterVendor", 
      "register/designer", 
      new { controller = "AoiExchange", action = "RegisterVendor" }, 
      new[] { "Nop.Plugin.Other.AoiVendors.Controllers" }); 

両方のルートがあり、私のローカルマシン上で期待通りにすべてが正確に動作します。

問題は、Webに展開した後に経路を見つけることができないことです。ここにimgurリンクがあり、それを見て、それを参照してください。error

サーバーを再起動すると、しばらくの間エラーが修正されますが、最終的に戻ってきます。後でサーバーを再起動せずに再デプロイすると、いつでも復帰できます。

誰にもアイデアはありますか?

ありがとうございます。ご登録は最初にヒットしない場合は、nopCommerce「ホームページ」ルートを削除し、あなたを追加したり、最初に使用してあなたを追加します。

答えて

0

私は、Visual Studioの[公開]ポップアップダイアログの[設定]タブの[ファイルの公開オプション]の下の[追加時にファイルを削除する]チェックボックスを選択して問題を解決できました。私は、古いファイルが上書きされず、問題を引き起こしていたと思います。

0

nopCommerceの「ホームページ」ルートは、このよう

//home page 
routes.MapLocalizedRoute("HomePage", 
         "", 
         new { controller = "Home", action = "Index" }, 
         new[] { "Nop.Web.Controllers" }); 

があなたのロード順序を確認してくださいregistredですIRouteProviderのPriorityプロパティ。

MVCは、要求に最初に一致するルートを使用します。

配備の問題については、プラグインが〜/ Plugins/{yourPluginFolder}に配備されていて、Nop.Webのbinフォルダに配備されていないことを確認してください。 〜/ binフォルダ内のプラグインをロードできますが、保証はありません。

関連する問題