2009-08-25 3 views
1

を働いていない私はちょうど私の地元のIIS 7.0上の仮想パスの下に自分のアプリケーションを動かし..ルートは、メインページMVC、ルートが

から一部を働いていない彼らは思えます私が作成した仮想パスを無視し、ルートに行くために - 例えば:

代わりhttp://localhost/virtualpath/product/5

のはhttp://localhost/product/5

に行く私は非常に基本的な何かが欠けているように見えますか?

routes.MapRoute(
      "Products", 
      "Products", 
      new { controller = "Product", action = "Index" } 
     ); 



     routes.MapRoute(
      "ProductDetails", 
      "Product/{id}/{name}", 
      new { controller = "Product", action = "Details", id = -1, name = "" } 
     ); 



     routes.MapRoute(
      "Default", 
      "{controller}/{action}/{id}", 
      new { controller = "Home", action = "Index", id = "" } 
     ); 
+2

ポストあなたのルートの地図...初めに/使用していました。彼らは彼らの前に "/"を持っていますか? – Martin

+0

@Martinでは、ルーティングエンジンによって/で始まるルートは許可されません。 –

+1

http:// localhost/virtualpath/product/5はhttp:// localhost/product/5にありますか?この方法でレンダリングされるリンクは作成していますか?リンクをレンダリングするコードを表示できますか? –

答えて

0

OK私は、私が仮想ディレクトリに切り替えたときに出てきたリンクやその他の参照にいくつかの参照ミスをしていることが分かりました。

上記の例では、クライアント側のjsスクリプトのURLを生成し、私が原因だったと私は