Asp.net mvc 5 MVC 5表单身份验证返回User.Identity.Name的null

Asp.net mvc 5 MVC 5表单身份验证返回User.Identity.Name的null,asp.net-mvc-5,forms-authentication,Asp.net Mvc 5,Forms Authentication,身份验证无法在我的MVC 5应用程序中对窗体身份验证进行身份验证。页面被正确重定向,但User.Identity.IsAuthenticated和User.Identity.Name值为空 我的网络配置 <system.web> <authentication mode="Forms"> <forms cookieless="UseCookies" defaultUrl="~/" loginUrl="~/user/si

身份验证无法在我的MVC 5应用程序中对窗体身份验证进行身份验证。页面被正确重定向,但User.Identity.IsAuthenticated和User.Identity.Name值为空

我的网络配置

  <system.web>        
    <authentication mode="Forms">
          <forms cookieless="UseCookies" defaultUrl="~/" loginUrl="~/user/signin"  name="MYAPPWeb" timeout="21600" slidingExpiration="true"/>
        </authentication>
HomeController(默认页面)

看起来很直截了当,我遗漏了什么吗?请帮忙

注:
创建项目时,我选择了windows身份验证。它创建了一些与Owin身份验证相关的配置cs文件(startup.auth.cs)。我已经删除了它们并添加了上面的appsetting条目,因为停止加载Owin程序集是必需的

<add key="owin:AutomaticAppStartup" value="false"/>

如果默认情况下项目具有Owin身份验证,它将从项目中删除表单身份验证。 如果您看到您的web配置,您可能会看到

<remove name="FormsAuthentication" />

配置

只需将其移除即可

我也有同样的问题,它解决了这个问题

<add key="owin:AutomaticAppStartup" value="false"/>
<remove name="FormsAuthentication" />