Я делаю проект в asp.net MVC (веб-приложение). Я в этом сомневаюсь. пожалуйста, помогите мне.
Например: У меня есть страница «АВТОРИЗОВАТЬСЯ» в качестве моей первой страницы в этих дополнительных двух страницах с именами «Дом», «О».
Когда я запускаю свое приложение в ISS Express, оно загружает «Localhost: 12345».
т.е. Страница авторизации.
Затем, когда я нажимаю кнопку «Войти» -> Домашняя страница (Localhost: 12345 / Home)
Когда я нажимаю ссылку "О программе" -> Страница "О программе" (Locahost: 12345 / About)
Мой вопрос.:
Когда я даю URL-адрес (Locahost: 12345 / About) прямо в браузере, он загружается прямо на страницу About без запроса входа в систему.
Мне нужно перенаправить свой URL-адрес на страницу входа в систему, если имя другого URL-адреса (домашняя страница или страница «О программе»). Только после главной страницы (страницы входа) мне нужно перейти на другие страницы, нажав соответствующую кнопку.
каков Правильный метод реализации этой концепции?
Кто-нибудь, пожалуйста, помогите мне.





Вам необходимо добавить атрибут [Authorize] к контроллерам, которые вы хотите загрузить при аутентификации.
Вы можете использовать простую проверку подлинности с помощью форм. Просто добавьте FormsAuthentication.SetAuthCookie(username, false); после того, как вы аутентифицировали пользователя в своем методе действия, добавьте следующее в свой web.config
<authentication mode = "Forms">
<forms loginUrl = "(Your_login_controller)" slidingExpiration = "true" timeout = "2880"></forms>
</authentication>
Затем вы можете использовать атрибут [Authorize] на контроллерах, к которым вы не хотите несанкционированного доступа.
Вы пробовали прочитать пару руководств по аутентификации и авторизации? Это довольно базовая функциональность. Вам нужен атрибут
[Authorize]на контроллерах, к которым вы не хотите, чтобы неаутентифицированные пользователи получали доступ.