Перенаправить MVC URL на страницу входа, если у пользователя нет входа - PullRequest
0 голосов
/ 16 февраля 2019

Я хочу перенаправить URL-адрес MVC на страницу входа, если у пользователя нет имени пользователя.Приведенный ниже код в файле web.config хорошо работает с URL-адресом WebForm, но не для URL-адреса MVC.

   <location path="/Home/Index">
   <system.web>
  <authorization>
    <deny users = "?"/>
  </authorization>
  </system.web  
    </location>

    <system.web>
    <authentication mode="Forms">
    <forms name="MySite" loginUrl="~/Login.aspx" protection="All"  timeout="30" path="/" requireSSL="false" slidingExpiration="true"  cookieless="UseCookies"/>
     </authentication>
     <authorization>
     <allow users="?"/>
   </authorization>
    </system.web>   

Ответы [ 2 ]

0 голосов
/ 16 февраля 2019

Это работает для меня

<authentication mode="Forms">
  <forms defaultUrl="/Booking/Index" loginUrl="/Login/Index" slidingExpiration="true" timeout="2880"></forms>
</authentication>
0 голосов
/ 16 февраля 2019

Вы можете использовать эту конфигурацию

<authentication mode="Forms">
      <forms loginUrl="~/Login/Login" timeout="2880" />
    </authentication>
    <authorization>
      <allow users="*"/>
      <deny users="?"/>
    </authorization>

или использовать атрибут [Authorize] на вашем контроллере / действии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...