在 MVC 5 应用程序上,我在 Web.config 中有以下内容:
<system.web>
<compilation debug="true" targetFramework="4.6.1" />
<httpRuntime targetFramework="4.6.1" />
<authentication mode="Windows" />
<authorization>
<deny users="?" />
<allow users="<list of authorized users>" />
</authorization>
</system.web>
该应用程序正确地对指定列表中的用户进行身份验证,但我的问题是它每次刷新或导航到页面时都会询问。我希望它询问一次,然后在用户在应用程序的页面之间导航时记住用户。我怎样才能做到这一点?
据我所知,存储 memebr 用于 Windows 身份验证与 IIS 设置无关。这与浏览器设置有关。我想您可能会禁用浏览器自动提交 Windows 凭据。
对于 IE 或 Chrome(Chrome 浏览器使用通过 Internet Explorer 管理的系统设置):
注意:您应该添加内网url,如下图所示:
1.通过菜单栏导航至“工具”->“Internet 选项”->“安全”
2.选择本地Intranet并点击“自定义级别”按钮
3.滚动到窗口底部的“用户身份验证”部分,选择“仅在 Intranet 区域自动登录”
对于火狐浏览器:
1.启动火狐浏览器
2.在地址栏中输入about:config。当出现警告要谨慎操作的提示时,同意继续。
3.加载配置页面后,在过滤框中键入:network.automatic。您应该看到 network.automatic-ntlm-auth.trusted-uris 的搜索结果
4.双击该行修改network.automatic-ntlm-auth.trusted-uris,然后输入https://your_SecureAuth_FQDN.com;可以通过逗号分隔来添加多个站点,如下例所示:https://your_SecureAuth_FQDN.com, https://www.replacewithyourintranetsite.com
5.单击“确定”并关闭 Firefox
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)