应该如何将IIS设置为启用混合身份验证(Windows和窗体)?我需要通过Windows身份验证对用户进行身份验证,然后切换到表单身份验证才能处理角色和权限。
asp.net成员资格表中的用户具有用户名,例如:name
使用Windows身份验证进行身份验证时,用户名例如:DOMAIN \ name
这是仅使用Windows身份验证的问题。我必须削减Windows用户的“ DOMAIN \”部分,然后使用例如FormsAuthentication.SetAuthCookie(name,false)用于对成员资格表中的用户进行身份验证。
当前,我已在IIS中将身份验证设置为:
在web.config中是:
<authentication mode="Forms">
<forms loginUrl="~/Login.aspx" timeout="20" />
</authentication>
<authorization>
<allow users="?" />
</authorization>
如果应用程序池处于“集成”模式,则它可用于Google Chrome和Firefox,但不适用于Internet Explorer和Edge!使用IE时似乎没有设置cookie。有人知道(或有建议)是什么问题或我应该尝试什么?
谢谢!