Запретить доступ к странице входа для аутентифицированного пользователя в ASP.NET - PullRequest
1 голос
/ 28 июня 2010

Я работаю над веб-приложением 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

...