首次登录Windows身份验证后使用表单身份验证

时间:2020-02-29 18:54:55

标签: authentication iis forms-authentication windows-authentication mixed-mode

应该如何将IIS设置为启用混合身份验证(Windows和窗体)?我需要通过Windows身份验证对用户进行身份验证,然后切换到表单身份验证才能处理角色和权限。

asp.net成员资格表中的用户具有用户名,例如:name

使用Windows身份验证进行身份验证时,用户名例如:DOMAIN \ name

这是仅使用Windows身份验证的问题。我必须削减Windows用户的“ DOMAIN \”部分,然后使用例如FormsAuthentication.SetAuthCookie(name,false)用于对成员资格表中的用户进行身份验证。

当前,我已在IIS中将身份验证设置为:

  • 匿名:已禁用
  • 假冒:已启用
  • 基本:已禁用
  • 表格:已启用
  • Windows:已启用

在web.config中是:

<authentication mode="Forms">
  <forms loginUrl="~/Login.aspx" timeout="20" />
</authentication>
<authorization>
  <allow users="?" />
</authorization>

如果应用程序池处于“集成”模式,则它可用于Google Chrome和Firefox,但不适用于Internet Explorer和Edge!使用IE时似乎没有设置cookie。有人知道(或有建议)是什么问题或我应该尝试什么?

谢谢!

0 个答案:

没有答案