【发布时间】:2012-07-25 07:16:19
【问题描述】:
我有以下要求:如果域 2 中的用户进入域 1 中的 ASP.NET 站点,则该站点应显示自定义登录表单以验证用户。但是,如果来自域 1 的用户浏览到同一个 ASP.NET 站点(在域 1 上),则会发生 Windows 身份验证(使用 Active Directory),因此用户应该直接进入站点内容而不会看到登录表单。
我该怎么做呢?
我是否首先需要检测request domains?我已经在 Page_Load() 中尝试了 HttpContext.Current.Request,但尚未成功检测到请求来自哪个域。
另外,我应该如何设置站点身份验证模式?域 1 用户是否需要 Windows 身份验证,域 2 用户是否需要 forms authentication?我也未能成功,因为 IIS 7.5 抱怨我无法同时打开 Windows 和 Forms 身份验证。
谢谢。
【问题讨论】:
标签: asp.net .net forms-authentication windows-authentication