MVC3 con rasoio Web.config Autorizzazione per il percorso predefinito
Domanda
Sono nuovo in MVC e la mia domanda è questo come posso impostare la radice dei miei siti per indicare un'azione controller + specifica e quindi nel file Web.config Imposta il percorso di posizione + della radice del sito, quindi ad esempio: http: // localhost: 8080/ per poter accedere da tutti gli anonimi e logniti.
Ho giocato con la posizione e il percorso, ma non riesco a capirlo e nel mio globale.asax, non sono sicuro di avere la root giusta per Home + Index come Controller + Action.
Ecco un po 'di codice:
web.config (snippet)
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880"/>
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
Non sono sicuro di cosa <location path="">
della radice del sito dovrebbe essere.
Global.asax (frammenti)
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 }
);
}
Il percorso predefinito in globl.asax per il sito vorrei che andasse al Controller domestico e il Indice di azione, quindi quando digiti http: // localhost: 8080/
Grazie in anticipo.
Soluzione
Lo stai già facendo nel terzo parametro di MapRoute
.
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
Questi specificano il controller e l'azione predefiniti, esattamente come lo desideri.