Маршрутизация ASP.NET MVC 3: предотвратить доступ к ~/home?

Я согласен с сопоставлением ~/ с домашним индексом и с сопоставлением ~/Blog с индексом блога, но как мне предотвратить ~/Home? сопоставление с домашним индексом? Я не хочу, чтобы маршруты были доступны более чем из одной конечной точки.

Аналогичным образом, как предотвратить доступ ко всем остальным действиям «Index» как из ~/Controller, так и из ~/Controller/Index?

ОК ~/
НЕТ ~/Дом
НЕТ ~/Главная/Индекс
OK ~/AnyOtherController
НЕТ ~/AnyOtherController/Index

Я думаю, что правило должно быть чем-то вроде запрета явного доступа к любым действиям по умолчанию, а в случае дома также запретить доступ к ним только с помощью контроллера.

Можно ли это сделать? Было ли это сделано в прошлом? SO, например, этого не делает (вы можете получить доступ либо здесь , либо там ), и оба отображают домашнюю страницу; и они, вероятно, имеют другое имя действия по умолчанию, чем «index», что, возможно, также является доступным маршрутом.

7
задан Community 23 May 2017 в 12:24
поделиться