2011-10-18 18 views
2

私のプロジェクトでURLルーティング4.0を使用しています。 それは私に与えますリソースは、私は別のテストプロジェクトでは、正常に動作しますが、私の実際のプロジェクトでは、すべての同じメソッドを使用している場合、見つけることができません。URLルーティングでリソースが見つかりません。

public static void SetUpRoutes(RouteCollection routes) 
    { 
     // Add StopRoutingHandler for .axd and .asmx requests 
     routes.Ignore("{resource}.axd/{*pathInfo}"); 
     routes.Ignore("{service}.asmx/{*pathInfo}"); 

     routes.MapPageRoute("AllAssignment", "questions/", "~/Questions/default.aspx"); 

     routes.MapPageRoute("AllAssignmentQuestions", "questions/AllQuestionAssignment/{pageno}", 
          "~/Questions/assignments.aspx", true, new RouteValueDictionary {{"pageno", null}}, 
          new RouteValueDictionary {{"pageno", @"^[0-9]*$"}});} 

私はglobal.aspx でのアプリケーション起動時に上記の方法を呼び出していますが、下のリンクを生成するための方法です。

private static string GetEntityURL(string routeName, RouteValueDictionary parameters) 
    { 
     VirtualPathData entity = null; 
     entity = RouteTable.Routes.GetVirtualPath(null, routeName, parameters); 
     if (entity != null) return string.Format("{0}", entity.VirtualPath); 
     return null; 
    } 

    public static string GetAllAssignmentQuestionsURL() 
    { 

     RouteValueDictionary parameters = new RouteValueDictionary(); 
     return GetEntityURL("AllAssignmentQuestions", parameters); 
    } 

私はどこで間違いをしているかを知ることができます。 またはすべてのプロセスをどのようにデバッグできますか?

+0

あなたは少なくとも助けを得るためにいくつかのコードを投稿する必要があります... – Jan

+0

大丈夫ですが、私がテストプロジェクトを使用しているときに私の同じコードが動作しています。 – Askiitians

+1

私は何を言わなければならない - 私は私の指先で私のクリスタルボールを持っていない – Jan

答えて

0

解決策が見つかりました。私のアプリケーション名はであるため、これは私に起こります。私はそれが私の作品 XYZxyz.webを変換していたとき、私はウェブサイトやウェブサイトの名前を使用しています、 は、xyz.webです。

関連する問題