0

私は完全な初心者です、

デフォルトはHomeController->Indexです。ヒットすると、http:/ / localhost / SampleApplication

インデックスに移動しますが、HomeControllerに別のアクション「Process」があり ます。http:// localhost / SampleApplication / Home / Processを押すと、リソースが見つかりません。

Visual Studioの実行/開発環境で、またはIISに展開することでこれを取得できません。

私のGlobal.asaxは、

public static void RegisterRoutes(RouteCollection routes)
        {
            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
            );
        }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);
        }

VS2010自体ではこれを正しく実行できませんでした。実行すると、ポート1048で開発サーバーが起動します。したがって、global.asaxの理解またはコードに関係していると思います。

4

1 に答える 1

0

これを IIS5 でタグ付けしましたが、IIS5 はすぐに使える MVC URL をサポートしていません。ワイルドカード拡張子を使用するか、ASP.NET にマップできる拡張子を含むように URL を変更する必要があります。見る

ASP.NET MVC と IIS 5

ASP.NET MVC を IIS 5.1 (Windows XP) に展開する

于 2010-07-30T16:11:54.013 に答える