MVC3 с бритвой web.config авторизация для маршрута по умолчанию - PullRequest
0 голосов
/ 26 февраля 2012

Я новичок в MVC, и мой вопрос заключается в том, как настроить корневой каталог сайтов так, чтобы он указывал на конкретное действие Controller +, а затем в файле Web.config установить местоположение + путь к корню сайта, например:: http://localhost:8080/ чтобы иметь доступ ко всем анонимным и вошедшим в систему.

Я играл с местоположением и путем, но просто не могу понять это, и в моем Global.asax яне уверен, что у меня есть правильный корень для Home + Index как контроллер + действие.

Вот код:

web.config (фрагменты)

<authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880"/>
</authentication>
<authorization>
    <deny users="?" />
    <allow users="*" />
</authorization>

Я не уверен, каким должен быть <location path=""> корня сайта.

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

TheМаршрут по умолчанию в Global.asax для сайта Я хотел бы, чтобы он пошел на Домашний контроллер и Индекс действия , поэтому при вводе http://localhost:8080/

Спасибозаранее.

1 Ответ

3 голосов
/ 26 февраля 2012

Вы уже делаете это в третьем параметре MapRoute.

new { controller = "Home", action = "Index", id = UrlParameter.Optional }

Они задают ваш контроллер по умолчанию и действие в точности так, как вы этого хотите.

...