Mam się dobrze z ~/mapowaniem do indeksu głównego i mapowaniem ~/blogów do indeksu bloga, ale jak mogę również zapobiec mapowaniu ~/home do indeksu głównego? Nie chcę, aby trasy były dostępne z więcej niż jednego punktu końcowego.Routing ASP.NET MVC 3: zapobiec dostępowi ~/do domu?
Podobnie w jaki sposób zapobiec dostępowi do każdej innej akcji "Indeks" zarówno z ~/kontrolera, jak i ~/kontrolera/indeksu?
OK ~/
NO ~/Home
NO ~/Home/Index
OK ~/AnyOtherController
NO ~/AnyOtherController/Index
Chyba regułą powinno być coś jak zapobieganie wszelkim domyślne działania są dostępne jawnie, aw przypadku domu także uniemożliwiają dostęp do niego tylko za pomocą kontrolera.
Czy to można zrobić? Czy zrobiono to w przeszłości? SO na przykład nie robi tego (możesz uzyskać dostęp do here lub there) i oba renderują stronę główną; i prawdopodobnie mają inną domyślną nazwę akcji niż "index", co prawdopodobnie jest również dostępną trasą.
ta jest bardzo podobna do Pytanie, które zadałem temu innemu dniu: http://stackoverflow.com/questions/9974402/301-redirect-original-url-request-to-routed-url.Nie mówię, że jest to duplikat, ponieważ uważam, że jest nieco inny, ale byłbym zainteresowany poznaniem odpowiedzi na to pytanie. – Curt
Jestem ciekaw, dlaczego nie chcesz, aby trasy były dostępne z więcej niż jednego punktu końcowego. –
Może zajrzyj do pakietu 'AttributeRouting' z nuget, abyś mógł jednoznacznie zdefiniować wszystkie trasy ... – dotjoe