0

Я новичок в 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/

Заранее спасибо.

ответ

3

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

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

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

+2

Хорошо, я догадался, но как насчет местоположения авторизации + путь в web.config, чтобы я мог набирать http: // localhost: 8080, и он будет проходить авторизацию, потому что в настоящее время он отправляет меня на страницу входа, которая контроллер учетной записи + действие LogOn? –

+2

Причина моего вышеупомянутого комментария в том, что я хотел бы сохранить авторизацию, которую я установил для проверки подлинности форм, которая применяется на всем сайте, и просто добавьте элемент location + path в файл web.config для корня. И у меня уже есть setup. –

+1

Вы управляете этим атрибутом [Авторизовать] на уровне Action или Controller. Он может также применяться в качестве глобального фильтра. Создайте то, что вы говорите, похоже, что оно установлено на вашем домашнем контроллере или его указателе. – veblock

Смежные вопросы