MVC 5 仅提示一次 Windows 身份验证

2023-12-11

在 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,如下图所示:

enter image description here

1.通过菜单栏导航至“工具”->“Internet 选项”->“安全”

2.选择本地Intranet并点击“自定义级别”按钮

3.滚动到窗口底部的“用户身份验证”部分,选择“仅在 Intranet 区域自动登录”

enter image description here

对于火狐浏览器:

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(使用前将#替换为@)

MVC 5 仅提示一次 Windows 身份验证 的相关文章

  • Web 服务器是否可以向自身发出 HTTPS 请求?

    假设您有两个应用程序 A 和 B 在同一 Web 服务器上运行 您希望应用程序 A 通过 SSL 调用应用程序 B 上的 webService 是否可以使用类似的地址来做到这一点https localhost appsB webServic
  • 如何解决 MVC 中的“访问令牌已过期,但我们无法刷新它”

    我目前正在研究谷歌API其目的是获取登录者的圈子 我已经有了访问令牌但问题是每当我尝试运行我的代码时它都会返回此异常 访问令牌已过期 但我们无法刷新它 我该如何解决这个问题 var claimsforUser await UserManag
  • 使用 MSBuild Web 部署到服务器

    我在 VS 2012 项目中设置了发布配置文件 当我在 VS 中右键单击该项目 选择 发布 并单击 发布 按钮时 它会使用 发布配置文件 中提供的设置将项目发布到服务器 当我使用 msbuild 和命令行时 使用以下语法 msbuild e
  • PowerShell:检索AppPool中的应用程序数量

    如何通过 PowerShell 命令检索与特定 IIS AppPool 关联的应用程序数量 我们可以使用以下命令手动查看关联的应用程序 Get Item IIS AppPools AppPoolName 但是 如果我们想要手动选择Appli
  • 对注册表项“全局”的访问被拒绝

    在向 defaultAppPool 用户授予权限时 我收到消息 没有这样的全局用户或组 DefaultAppPool 有人能帮我一下吗 但是 使用命令 net localgroup Performance Monitor Users Def
  • 在 IIS 中运行 Java Web 应用程序

    有人找到了在 IIS 中运行 Java Web 应用程序的方法吗 在我看来 编写一个将 Jetty 或自定义 servlet 容器与 IIS 集成的 ISAPI 插件 这个词正确吗 应该是完全可能的 这样做的好处是 许多优秀的高端 Java
  • 无 Cookie 会话和 IIS7 导致重定向循环

    我有一个使用无 cookie 会话的 ASP NET 网站 当使用以下 url 向站点发出初始请求时 http localhost 站点 http localhost site IE 仅显示标准的 Internet Explorer 无法显
  • cryptoTicket 参数的值无效

    我最近修改了我公司 eComm 站点的登录名 以具有 保持登录状态 功能 主要更改是使表单身份验证 cookie 对这些用户持久存在 更改发布后 我开始在日志中看到此异常 Invalid value for encryptedTicket
  • 如何跟踪我的 Web 服务抛出的 IIS 500 错误

    我已经部署了新版本的 ASP NET Web 服务 当客户端调用此服务时 IIS 日志文件报告错误代码 500 我自己 测试 可以使用该服务 没有任何错误 我在 ASP NET Web 服务中启用了错误日志记录 但没有记录任何错误 这使我相
  • 如何将 Stripe 支付网关集成到 ASP.NET MVC

    我想整合条纹PSP https stripe com 到我的 ASP NET MVC 应用程序中 在你用寻找具有相同问题的问题来折磨我之前 我确实寻找过上述问题 但它们似乎已经过时了 我尝试按照 stripe 网站上的程序进行操作 但 ja
  • ActionMailer最佳实践:调用模型或控制器中的方法?

    发送电子邮件通常是在对模型执行操作后调用的 但电子邮件本身是一个视图操作 我正在寻找您如何思考要问自己哪些问题来确定将操作邮件程序方法调用放在哪里 我见过 使用过它们 在模型方法中 相关但独立的关注点耦合不良 在模型的回调中 例如 afte
  • IIS 反向代理干扰重定向位置标头

    我在 ASP Net 站点上有以下重写规则 以使 IIS 充当反向代理
  • 如何禁用通过 IIS 提供的单页应用程序 HTML 文件的缓存?

    我有一个通过 IIS 提供服务的单页面应用程序 Angular js 如何防止 HTML 文件缓存 该解决方案需要通过更改index html 或web config 中的内容来实现 因为无法通过管理控制台访问IIS 我目前正在研究的一些选
  • 我应该在客户端和服务器上都使用 MVC 吗?

    我决定在我的网站上使用 MVC 模式 所以 现在我在我的网站上使用 Backbone js 框架 我网站上的所有操作都是ajaxy 所以server只从db获取数据 并将数据保存到db 我是否也需要在服务器端使用 MVC 这让一切都变得复杂
  • Spring MVC 控制器中的硬编码@RequestMapping URL

    我正在研究 Spring 3 并在一个简单的 Web 应用程序中使用它 现在我正在使用注释实现 Spring MVC 控制器 我想知道 有没有使用的最佳实践 RequestMapping注解 我的意思是 我发现通常这个注释中映射的 URL
  • 客户端已断开连接

    我经常收到客户端已断开连接的消息 我不使用负载平衡 仅使用一个 IIS 服务器 我需要知道是什么原因造成的以及如何解决它 这是异常信息 Type System Web HttpException Message The client dis
  • 致命:Jenkins IIS ID 无效

    我正在尝试设置 Jenkins 从 bitbucket 中提取并构建一个项目 我在 IIS 8 5 Server 2012 r2 上使用它 我已经设置了 Git 和 Bitbucket 插件 我已经建立了一个包含以下内容的项目 Branch
  • 无法在 Windows 8 上的 IIS 中提供 WCF 服务

    当我尝试在 Windows 8 计算机中的 IIS 上提供 WCF 服务时 出现众所周知的错误 由于扩展配置的原因 无法提供您请求的页面 如果页面是脚本 请添加处理程序 如果应下载该文件 请添加 MIME 映射 旧的解决方法是运行aspne
  • IIS 不应该发送 Keep-Alive 标头吗

    我已在 IIS 7 5 设置中启用 HTTP keep alive 但 IIS 仍然没有响应Connection keep alive标头 FF 和 Chrome 正如我所注意到的 当我在 Nginx 上启用 keep alive 时 Ng
  • 对 HTTP 处理程序的同时请求不起作用

    我的 ASP Net 应用程序中有一个通用 HTTP 处理程序 ashx 它执行一些基本但耗时的计算 将进度语句打印到输出 以便让用户了解情况 执行这些计算涉及读取一些在使用处理程序时锁定的数据文件 因此对处理程序的两次调用不要立即开始处理

随机推荐