2009-02-27 3 views
1

Я использую функции членства в ASP.NET 2.0. Мне было интересно, как я буду реализовывать страницу «Забыли пароль», когда мое приложение настроено на использование только аутентифицированных пользователей. В настоящее время единственной страницей, к которой можно получить доступ, является страница входа в систему. Я хочу, чтобы пользователям, не прошедшим проверку, также разрешили доступ к странице забытых паролей. Мой веб-конфигурация выглядит следующим образом:Каков наилучший способ реализации «Забыли пароль?» страница?

<authentication mode="Forms"> 
     <forms loginUrl="~/Authentication/Login.aspx"/> 
    </authentication> 
    <authorization> 
     <deny users="?" /> 
     <allow users="*" /> 
    </authorization> 

ответ

3

Добавить в правиле для страницы ForgotPassword.aspx

<location path="ForgotPassword.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web>  
    </location> 
+0

Скорее смутно, этот раздел находится на том же уровне, как system.web секции. –

1

Добавьте следующие строки в web.config, чтобы позволить неаутентифицированным пользователям доступа пароля восстановить страницу:

<location path="RecoverPassword.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="?" /> 
     </authorization> 
    </system.web> 
    </location> 
0

Почему бы не настроить страницу ~/Authentication/login.aspx для обработки забытого пароля, основанный на запросе GET, такие как

http://[host]/Authentication/Login.aspx?recoverpw=true

Это будет держать ваш web.config простой и комбинировать похожий код на той же странице