Файл cookie для проверки подлинности форм может быть ограничен путем для административной области, но это может создать некоторую головную боль при работе с аутентификацией, но это может быть достигнуто.
Другой вариант, вместо использования admin.hostname.com или чего-либо подобного, - использовать подпапку в / admin, однако это не обязательно решит вашу проблему.
Мы разработали наше веб-приложение как два разных сайта, главным образом потому, что нам хотелось отделить администрирование от реального сайта, а также по причинам масштабируемости. Мы хотели иметь возможность масштабировать реальный рассматриваемый веб-сайт, а не административную часть.
Мы столкнулись со следующими проблемами:
- Для предварительного просмотра контента требуется определенная логика, которая может потребовать от вас сохранения фактического имени хоста для сайта в какой-либо конфигурации, чтобы перенаправить администратора на нужный сайт, а также для работы с маркером безопасности и т. Д., Поскольку Пользователь не может быть авторизован на сайте. Это намного проще, если вы находитесь на одном сайте (относительные пути и одинаковая аутентификация).
- Сайты, которые могут работать на нескольких веб-серверах одновременно (иначе, веб-ферма), должны разрабатываться с учетом этого. Это включает в себя такие вещи, как аннулирование кэша, перезагрузка конфигурации или любые другие данные, хранящиеся в приложении, которые могут быть «изменены» в интерфейсе администрирования. Это, однако, проблема в любом подходе. Но если ваш сайт зависит от какой-либо запланированной работы или сторонних интеграций непосредственно в вашем веб-приложении, это может вызвать некоторые проблемы, если ваш сайт / система администрирования работает на нескольких серверах. Следовательно, может быть более целесообразным запускать систему администрирования в отказоустойчивом кластере HA IIS, но реальный веб-сайт (который подвержен высоким нагрузкам) в веб-ферме с балансировкой нагрузки. Это разделение настроек в пользу отдельных сайтов.
Я думаю, что из соображений масштабируемости вам следует рассмотреть возможность разделения проблем, однако все это зависит от дизайна вашего приложения, если это возможно или нет. Мы создаем структуру для определенного типа веб-сайтов, что означает, что фактическая реализация дизайна отличается от каждого клиента, но мы хотели стандартизированный способ администрирования сайта, поэтому это был логичный выбор для нас.