2015-05-07 3 views
-2

В моем приложении у меня разные Views и Controllers.Скрытие маршрутов в ASP.Net MVC 4

Так что, естественно, когда вы перемещаетесь по страницам, URL-адрес будет меняться в зависимости от Controller и View;

E.g.

  • http://example.com/home/index
  • http://example.com/account/register
  • http://example.com/product/newproduct

Но я хотел бы сохранить имя Controller и View в адресной строке секрету, другими словами, когда один будет перемещаться, адресная строка всегда http://example.com

Кто-нибудь знает, как скрыть эти маршруты? Я использую приложение ASP.NET MVC 4 C#.

В основном просто нужен сервер для отслеживания страниц.

+0

Мой вопрос заключается в том, почему. Это было разработано по какой-то причине, и вы не дали никаких оснований, почему их нужно скрывать. –

+0

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

+1

Нет, не тупой вопрос. Просто прошу буквально, почему. Поэтому это должно было быть вопросом безопасности. Единственная проблема: кто-нибудь из [fiddler] (http://www.telerik.com/fiddler) сможет увидеть, как выглядит запрос. Однако при использовании [SSL зашифрован URL-адрес] (http://stackoverflow.com/questions/499591/are-https-urls-encrypted). Но любой, кто подключается (клиент), все равно сможет увидеть полный запрос, используя доступные инструменты DEV в IE, FF, Chrome и т. Д. –

ответ

2

К сожалению, я считаю, что выполнить эту задачу нелегко. Механизм маршрутизации MVC нуждается в определенной информации для доставки запроса на экран, и эта информация обрабатывается при сопоставлении маршрута. Кроме того, вы можете себе представить, какие проблемы могут возникнуть у людей, если браузер разрешил сайтам изменять адрес ad hoc. Взгляните на это видео. Это очень хорошо о детализации работы двигателя маршрутизации. Pluralsight

+0

Хорошее видео, и я как бы понимаю, как это работает, я просто думал об этом; никто не может использовать URL для навигации, а затем использовать элементы управления пользовательского интерфейса для навигации по страницам. В принципе, пусть сервер обрабатывает состояние запрашиваемой страницы и т. Д. E.G. 'ActionLink', где вы передаете' Controller' и 'Action'. Затем контроллер возвращает что-то в виде страницы, но в URL-адресе он в основном скрывает то, что он вернул. –

+0

@MikeSmithDev yehp пришел к этому осознанию после этого ответа lol –

Смежные вопросы