Sto bene con ~/mappatura a Home Index, e con ~/Blog mapping a Blog Index, ma come faccio a impedire la mappatura di ~/Home anche a Home Index? Non voglio che le rotte siano accessibili da più di un singolo endpoint.Instradamento ASP.NET MVC 3: impedisce l'accesso ~/home?
Analogamente, come impedire che ogni altra azione "Indice" sia accessibile da ~/Controller e ~/Controller/Indice?
OK ~/
NO ~/Casa
NO ~/Home/Indice
OK ~/AnyOtherController
NO ~/AnyOtherController/Indice
Credo che la regola dovrebbe essere qualcosa come prevenire ogni difetto le azioni devono essere esplicitamente accessibili e, nel caso di casa, impediscono anche che sia accessibile solo con il controllore.
Questo può essere fatto? È stato fatto in passato? SO ad esempio non lo fa (puoi accedere a here o there) ed eseguire il rendering della home page; e probabilmente hanno un nome di azione predefinito diverso da "index", che probabilmente è probabilmente anche un percorso accessibile.
Questo è molto simile a un domanda che ho posto l'altro giorno: http://stackoverflow.com/questions/9974402/301-redirect-original-url-request-to-routed-url.Non sto dicendo che sia un duplicato perché penso che sia leggermente diverso, ma sarei interessato a conoscere la risposta anche a questo. – Curt
Sono curioso di sapere perché non vuoi che i percorsi siano accessibili da più di un endpoint. –
forse considerare di usare il pacchetto 'AttributeRouting' da NuGet in modo da poter definire in modo esplicito tutti i percorsi ... – dotjoe