Я в порядке с ~/mapping в Home Index и с ~/Blog сопоставлением с индексом в блоге, но как я могу предотвратить отображение ~/Home в Home Index? Я не хочу, чтобы маршруты были доступны из более чем одной конечной точки.ASP.NET MVC 3 маршрутизации: предотвращать доступ к домашней сети?
Аналогично, как я могу предотвратить доступ ко всем другим действиям «Индекс» как из ~/Controller, так и из ~/Controller/Index?
OK ~/
NO ~/Главная
NO ~/Home/Index
OK ~/AnyOtherController
NO ~/AnyOtherController/Индекс
Я предполагаю, что правило должно быть что-то вроде предотвращения любого дефолта действия, которые должны быть доступны в явном виде, а в случае дома также запрещают доступ к нему только с помощью контроллера.
Можно ли это сделать? Это было сделано в прошлом? SO, например, не делает этого (вы можете получить доступ либо к here, либо к there), и оба отображают домашнюю страницу; и они, вероятно, имеют другое название действия по умолчанию, чем «index», что, возможно, также является доступным путем.
Это очень похож на вопрос, который я задал на днях: http://stackoverflow.com/questions/9974402/301-redirect-original-url-request-to-routed-url.Я не говорю, что это дубликат, поскольку я думаю, что он немного отличается, но мне было бы интересно узнать ответ на этот вопрос. – Curt
Мне любопытно, почему вы не хотите, чтобы маршруты были доступны из более чем одной конечной точки. –
Возможно, посмотрите на использование пакета 'AttributeRouting' из nuget, чтобы вы могли явно определять все ваши маршруты ... – dotjoe