Я работаю над веб-приложением ASP.NET. У нас есть страница входа (index.aspx
), а также домашняя страница пользователя, userhome.aspx
. Какой самый элегантный способ запретить пользователю отображать index.aspx
, когда он вошел в систему? На данный момент index.aspx
все еще можно отобразить, явно введя его в адресную строку браузера.
Я попробовал следующее (в web.config
), но это не работает:
<location path="index.aspx">
<system.web>
<authorization>
<deny roles="MyUserRole" />
</authorization>
</system.web>
</location>
Я мог бы выполнить ручное перенаправление в коде позади, но это выглядит довольно уродливо для меня. Большое спасибо за более элегантный подход:)
Cheers,
Matthias