► Проблема: любой человек может получить доступ к веб-странице, но я хочу, чтобы только зарегистрированные пользователи имели право доступа к ней.
Фон:
- Веб-сервер = IIS 8
- Серверная ОС = Windows Server 2012
- Framework = .NET 4.5
- Среда =. \ WebFolder \ logon.aspx,. \ WebFolder \ inside.html
- Веб-сайт = Простая страница входа в систему ("logon.aspx"), которая защищает HTML-страницу ("inside.html").
- Пользователи = Внешние люди (т. Е. Люди, не входящие в интранет)
Примеры URL:
A. "www.webpage.com/logon.aspx"
B. "www.webpage.com/inside.html"
Желаемый результат:
Все могут получить доступ к странице «logon.aspx»
Только зарегистрированные пользователи могут получить доступ к странице «inside.html»
Любые прямые попытки доступа к «Б» вызовут перенаправление на «А» "
Никакого дополнительного использования программного кода
Предыдущие попытки: я возился с файлом web.config (аутентификация и авторизация), но безрезультатно (ошибка сервера 501, ошибка авторизации 401, ошибка приложения времени выполнения).
Файл Web.Config: <system.web>
<authentication>
<forms name=".ASPXFORMSAUTH" loginUrl="logon.aspx" protection="All" timeout="1" path="/" slidingExpiration="true" requireSSL="false" />
</authentication>
<authorization></authorization>
</system.web>
Итог: я уверен, что это очень простая вещь в настройке, просто я пока не могу это сделать. Кроме того, я не хочу писать дополнительный код для выполнения, казалось бы, фундаментальной задачи.
Заранее спасибо!
If Not IsLoggedIn() Then Response.Redirect("somepage.aspx") End If
- person Mahendran Nadesan   schedule 23.02.2017