【发布时间】:2014-04-17 15:32:20
【问题描述】:
我正在实现一个托管在 IIS 7.5 中的 C# MVC 4 应用程序来替换公司的 Intranet。要求是当用户在他们的个人工作站上使用他们的 Windows 凭据登录时,他们不会被提示登录(这不是可选的,客户对此很坚定,因为他们认为这就是 SharePoint 的工作方式。虽然我无法确认) ,但是当他们在移动设备上或在本地网络之外的个人计算机上时,他们将被提升为他们的凭据。此外,在关闭网络时,用户应该能够注销,并且应用程序应该在一段时间不活动后自动注销。所有有权访问该应用程序的用户都将拥有 AD 凭据。
我试图通过 Windows 身份验证获得一个可行的解决方案,但据我了解,Windows 身份验证不适合在本地网络之外使用。即使我可以使用此选项获得所需的身份验证结果,但如果没有大量的 kludge 和 JS 黑客攻击,也无法退出。
似乎默认情况下表单身份验证是答案,但有没有办法利用用户的 Windows 凭据并针对 Active Directory 进行身份验证而不提示用户在网络上登录?
【问题讨论】:
标签: c# asp.net-mvc-4 authentication active-directory iis-7.5