サイトのルートへの匿名アクセスを許可しようとしています。site.com/home にリクエストすると、匿名アクセスが許可されます。ただし、site.com/ をリクエストすると、ログイン ページが表示されます。これまでのところ、次のことを行っています。
web.config で、すべてのユーザーに対して「ホーム」を承認しました。
<location path="Home">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
FilterConfig.cs に、次の AuthorizeAttribute を追加しました。
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new System.Web.Mvc.AuthorizeAttribute());
}
My Home Index コントローラーのアクションは次のようになります。
[AllowAnonymous]
public ActionResult Index()
{
return View();
}
私のルートは次のようになります。
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Zoom",
url: "zoom/{id}",
defaults: new { controller = "Zoom", action = "Index" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
これはルートで達成されますか?私は何かを完全に見逃していますか?