2012-03-21 5 views
-1

に二重ドットのルートURLは次のようにリンクが存在すると仮定することはできません。MVC 3.0が最後

domain.com/Link/Details/60/AbiWord-2.6.5-is-a-free-software -word-processor - 風%2cMac%2cLinux%2c ..

拡張子によって2つのドットと終了があるので、mvcは混乱していると思います。 したがって、私は "Server Error in '/' Application"に直面しています。 "

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

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 



     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 

        routes.MapRoute(
      "ViewLink", // Route name 
      "{controller}/{action}/{id}/{title}", // URL with parameters 
      new { controller = "Home", action = "Link", id = UrlParameter.Optional, title = UrlParameter.Optional } // Parameter defaults 
     ); 

最後に最後のドットをトウすると、ページが読み込まれます。どうすればこの問題に対処できますか?私はそれらのドットを削除したくない

+1

はSO MVC3で書かれていませんか?それは、このサイト上で正常に動作します。私はそれはあなたのサーバーの設定だと思います。 –

+0

はい、それはmvc 3にありますが、どういうサーバなのですか?確かにWindowsサーバです。 – Mojtaba

+0

あなたの特定の例外の詳細は何ですか? –

答えて

2

ここでの問題は、リクエストがASP.NET MVCにさえしないということです。ウェブサーバーは問題が発生する前にそれを問題として認識します。 :(

別にドットをエスケープするか、末尾の1を削除するから、あなたは何ができるかわからない。

関連する問題