2

既存の MVC3 アプリケーションがあり、IIS 7.5 Express を使用してそれを実行したいと考えています。それをしようとすると、次のエラーが表示されます。

HTTP Error 404.20 - Not Found
No default document.
Most likely causes:
•A default document is not configured for the site.
•The URL contains a typographical error.
•Directory browsing is not enabled.

新しい MVC アプリケーションを作成して実行すると、正常に動作します。ルート マップを比較しましたが、違いは見られませんでした。

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

サンプル アプリケーションの場合:

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
            );
        }

上記のコントローラーとアクションが利用可能です。

また、applicationhost.configファイルを見て、デフォルトのドキュメントを次のように見ました。

<defaultDocument enabled="true">
            <files>
                <add value="Default.htm" />
                <add value="Default.asp" />
                <add value="index.htm" />
                <add value="index.html" />
                <add value="iisstart.htm" />
                <add value="default.aspx" />
            </files>
        </defaultDocument>

このエラーを修正する方法について何か提案はありますか?

4

0 に答える 0