C# 如果用户尚未登录,则将MVC URL重定向到登录页面

C# 如果用户尚未登录,则将MVC URL重定向到登录页面,c#,asp.net-mvc,C#,Asp.net Mvc,如果用户没有登录,我想将MVC URL重定向到登录页面。下面web.config中的代码适用于WebFormURL,但不适用于MVC URL <location path="/Home/Index"> <system.web> <authorization> <deny users = "?"/> </authorization> </system.web </location&g

如果用户没有登录,我想将MVC URL重定向到登录页面。下面web.config中的代码适用于WebFormURL,但不适用于MVC URL

   <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>   


您可以使用此配置

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


或者您可以在控制器/操作上使用[Authorize]属性。

您可以使用此配置

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

或者您可以在控制器/操作上使用[Authorize]属性。

这适用于我

<authentication mode="Forms">
  <forms defaultUrl="/Booking/Index" loginUrl="/Login/Index" slidingExpiration="true" timeout="2880"></forms>
</authentication>

这对我很有用

<authentication mode="Forms">
  <forms defaultUrl="/Booking/Index" loginUrl="/Login/Index" slidingExpiration="true" timeout="2880"></forms>
</authentication>


如何拒绝用户访问URL?这是我的主要问题在控制器/操作上使用Authorize属性您想限制匿名用户的访问显示您是否拒绝用户的URL?这是我的主要问题在控制器/操作上使用Authorize属性您想限制匿名用户的访问显示您是否使用第一个选项拒绝用户的URL。我使用
Location Path
的方法对我不起作用。如何使用第一个选项拒绝用户的URL。我使用
位置路径的方法对我不起作用