Я новичок в MVC, и мой вопрос в том, как я могу настроить корень своих сайтов, чтобы указать на конкретный Controller + Action, а затем в файле Web.config установить местоположение + путь к корню сайта, так например: http://localhost:8080/, чтобы иметь возможность доступа ко всем анонимным и вошедшим в систему.MVC3 с авторизацией razor web.config для маршрута по умолчанию
Я играл с местоположением и дорогой, но просто не мог понять это и в своем Global.asax , Я не уверен, что у меня есть правильный корень для Home + Index в качестве контроллера + Action.
Вот код:
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 }
);
}
маршрут по умолчанию в Global.asax для сайта я хотел бы, чтобы идти к Home Controller и индексирование в действий, поэтому, когда вы вводите http://localhost:8080/
Заранее спасибо.
Хорошо, я догадался, но как насчет местоположения авторизации + путь в web.config, чтобы я мог набирать http: // localhost: 8080, и он будет проходить авторизацию, потому что в настоящее время он отправляет меня на страницу входа, которая контроллер учетной записи + действие LogOn? –
Причина моего вышеупомянутого комментария в том, что я хотел бы сохранить авторизацию, которую я установил для проверки подлинности форм, которая применяется на всем сайте, и просто добавьте элемент location + path в файл web.config для корня. И у меня уже есть setup. –
Вы управляете этим атрибутом [Авторизовать] на уровне Action или Controller. Он может также применяться в качестве глобального фильтра. Создайте то, что вы говорите, похоже, что оно установлено на вашем домашнем контроллере или его указателе. – veblock