2012-01-24 39 views
0

私は奇妙な問題に遭遇しました。私は理解できません。私のコントローラの1つが動作を停止しましたが、名前を変更すると正常に動作します。私はこのコントローラの周りを包む特別なルーティングを持っていません、それは単に私のデフォルトを使用しています。MVC3 - リソースが見つかりません

具体的には、「カンガルー」というコントローラがあります。ブラウザで、私が{server}/Kangarooに行くと、 "The Resource can not be found"というメッセージが表示されます。しかし、私が{server}/Kangaroo/Indexに行くと、私のページは正常に読み込まれます。他のコントローラーでもこの問題はありません。コントローラー(と私のビューフォルダー)の名前を "Kangaroo2"に変更すると、正常に動作します。ここで

は私のルートである:

public class RouteDefinitions { 
    public static void AddRoutes(RouteCollection routes) { 
     routes.Ignore("{resource}.axd/{*pathInfo}"); 
     routes.MapRoute("Resources", 
         "cache/{action}/{key}/{version}/{type}", 
         new { controller = "Cache", 
           action = "CacheContent", 
           key = "", 
           version = "", 
           type = "" }); 
     routes.MapRoute("Default", // Route name 
         "{controller}/{action}/{id}", // URL with parameters 
         new { 
           controller = "Home", 
           action = "Index", 
           id = "" 
          } // Parameter defaults 
         ); 
    } 
} 

誰もがここで起こって何ができるかのアイデアを持っていますか?私はそれが奇妙なビジュアルスタジオのものかもしれないと思ったが、再起動しても問題は解決しなかった。

+0

'server'属性を扱うルートはどこですか? '{server}/Kangaroo'を扱うための特別なルートがなければ、Defaultルートに落ち着きます。あなたはPhil HaackのRouteDebuggerを試して、何が起こっているのか見てみましょうか?(垣間見ること)http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx –

+0

申し訳ありません、{server}はアドレスです私のサーバーに。 ie:http:// localhost/... – Brosto

+0

私はGlimpseを試しましたが、リソースが見つかりませんでしたメッセージが表示されても何も表示されません。他のすべてのルート(私の名前が変更されたルート)でも、Glimpseは正常に動作します。 – Brosto

答えて

1

問題の原因を突き止めました。私のプロジェクトには "/カンガルー"と呼ばれるフォルダがありました。私はそれがスクリプトや他のコンテンツのように扱っていたと思います。パスは存在していたので、パスから何かをロードしようとしていました。

+0

ありがとう!私はちょうど同じ問題を抱えていた。このフォルダは、ファイルを作成したときに動的に作成されたもので、私の人生のために、なぜそれがなぜ機能しなくなったのか理解できませんでした。 – krillgar

関連する問題