2012-03-22 7 views
0

私はnopCommerce 2.2を使用しています。以下で説明するURLルーティングで問題が発生していますnopCommerce 2.2でのルーティングの問題

次のルートを使用します。

routes.MapLocalizedRoute("Product", 
         "{region}/{bookTitle}-{isbn}", 
         new { controller = "Catalog", action = "Product" }, 
         new[] { "Nop.Web.Controllers" }); 

したがって、URLは次のようになります。 http://localhost:3129/us/303-tips-for-successful-12345

しかし残念ながら、私は '/' アプリケーションでエラー


サーバーエラーを取得しています。

リソースが見つかりません。

概要HTTP 404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次のURLを確認し、正しく入力されていることを確認してください。

要求されたURL:/ 303-ヒント-用-成功-12345上記のURL( "/ 303-ヒント-用-成功-12345")、最初のセグメントで


は "私たち" がありません..

私は

routes.MapLocalizedRoute("Product", 
         "p/{region}/{bookTitle}-{isbn}", 
         new { controller = "Catalog", action = "Product" }, 
         new[] { "Nop.Web.Controllers" }); 

、ルートプロバイダ(追加静的セグメント「P」)で、次のルートを使用している場合、私はエラーなしで完璧なURLを取得します。

http://localhost:3129/p/us/303-tips-for-successful-12345

...それは緊急だ私を助けてください。

ありがとうございました

答えて

0

あなたのルートは標準の{コントローラ}/{アクション}のフォームと一致しています。ルーティングエンジンは、/ usがコントローラか地域かを知る方法がありません。

+0

はい、私の標準パターンは{Controller}/{Action}/{id}です。新しいパターンは{region}/{bookTitle} - {isbn}とは異なります。 3番目のセグメント。新しいパターンが追加された後、標準パターンがルートコレクションに追加されます... –