MVC 5 - 具有表单身份验证的授权蓝调

MVC 5 - authorisation blues with forms authentication

使用 WebForms,我没有表单身份验证问题,但它在 MVC 5 中让我很伤心

添加 Secure 到区域,然后登陆和登录

在主 web.config 文件中将其添加到 system.web 下(还有像 ~/Secure/Login 这样的变体)

 <authentication mode="Forms">
  <forms loginUrl="Secure/Login" />
</authentication> 

和子 web.config 文件(在安全下)这个(抱歉缩进不起作用所以使用代码片段)

<location path="">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>
  <location path="Login">
    <system.web>
      <authorization>
        <allow users="?"/>
      </authorization>
    </system.web>
  </location>​

但由于某种原因它不起作用。

将此添加到 Startup.Auth 并且效果很好

app.UseCookieAuthentication(New CookieAuthenticationOptions() With {.LoginPath = New PathString("/Secure/Login")})