我正在使用窗體身份驗證並從Visual Studio 2010啓動網站。它使用Visual Studio開發(Web)服務器而不是IIS。 web.config有:爲什麼網絡用戶通過NTLM進行身份驗證?
<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"
該用戶似乎被驗證爲本地系統的用戶,而不是一個網絡用戶。這是否意味着用戶將永遠被認證,無論他們是否登錄了網站?
網絡用戶NTLM是怎麼樣的?
你在IIS中的身份驗證設置是什麼樣子的? – Erix
'Request.LogonUserIdentity'表示IIS如何運行。 –
@Erix:如上所述,我沒有使用IIS。 – 4thSpace