我正在使用表单身份验证并从 Visual Studio 2010 启动一个站点。它使用的是 Visual Studio 开发 (web) 服务器而不是 IIS。web.config 有:
<authenticaion mode="Forms">
<forms name=".MyApp" protection="All" cookieless="UseCookies"/>
</authentication>
登录页面使用 ASP.NET 登录控件。在用户甚至登录之前,我可以看到以下内容:
HttpContext.Current.Request.LogonUserIdentity.AuthenticationType == "NTLM"
HttpContext.Current.User.Identity == System.Security.Principal.GenericIdentity
HttpContext.Current.User.Identity.AuthenticationType == "NTLM"
该用户似乎被认证为本地系统用户而不是 Web 用户。这是否意味着用户将始终通过身份验证,无论他们是否登录该站点?
网络用户 NTLM 怎么样?