既存の 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>
このエラーを修正する方法について何か提案はありますか?