MVC3 avec rasoir web.config autorisation pour la route par défaut
Question
Je suis nouveau sur le MVC et ma question est comment puis-je configurer mes sites de la racine du point d'un Contrôleur spécifique + Action, puis dans le Web.fichier de configuration de l'emplacement + chemin d'accès de la racine du site, donc par exemple: http://localhost:8080/ pour pouvoir être accessible par tous les anonymes et connecté.
J'ai été jouer avec l'emplacement et le chemin d'accès, mais juste ne peux pas le comprendre et dans mon Global.asax, je ne suis pas sûr que j'ai le droit de la racine à la Maison + Index en tant que contrôleur + l'Action.
Voici un code:
web.config (extraits)
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880"/>
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
Je ne suis pas sûr de ce que l' <location path="">
de la racine du site devrait être.
Mondiale.asax (extraits)
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 }
);
}
La route par défaut Global.asax pour le site, je tiens à aller à l' Maison Contrôleur et la L'Action De L'Index, de sorte que lorsque vous tapez http://localhost:8080/
Merci à l'avance.
La solution
Vous le faites déjà dans le troisième paramètre de MapRoute
.
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
Ces spécifier par défaut de votre contrôleur et l'action, exactement comme vous le voulez.