问题标签 [windows-authentication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7878 浏览

asp.net - 使用 Windows 身份验证的 ASP.Net 站点在 Firefox 中弹出很多“需要身份验证的窗口”

我有一个 ASP.Net 应用程序,我在其中使用 Windows 身份验证来拒绝通过角色访问某些组件。使用 IE 时,站点会弹出一次“需要身份验证”框,允许用户输入 Active Directory 的用户名/密码,一切正常。

但是,当使用 Firefox 时,它会弹出“需要身份验证”框,但是当您单击“确定”时,它又会出现!它保持了几十次!如果您对所有这些都单击取消,它会正确失败,拒绝访问该站点。如果您对除 1 之外的所有选项都单击取消(您正确地进行了身份验证),则它就像您已正确地进行了身份验证一样。

我的目标是让 Firefox 像 IE 一样工作,并且只询问用户一次。

0 投票
2 回答
1102 浏览

asp.net - ASP.NET > SqlServer;信任与委托

我们有一个系统,他们的客户需要集成 Windows 身份验证。这是一个 ASP.NET 3.5 应用程序,连接到 Sql Server 2005。Web 服务器是 Server 2003 R2 SP2。数据库服务器是 Server 2003 SP2(不是 R2)。

在数据库服务器中,我运行了以下脚本

我现在在 Windows 用户组“myDomain\myUserGroup”中有 3 个用户。所有三个用户的帐户都被标记为受信任的委派。AD 中的 Web 服务器帐户被标记为受信任以进行委派。

Web 应用程序被标记为使用 Windows 身份验证(所有其他身份验证均已关闭)。web.config 有以下几行:

然而,当我尝试使用用户组中的用户连接到 Web 应用程序时,出现错误:

我的连接字符串是从这样构造的 Sql ConnectionStringBuilder 构建的:

如果我在 web.config <identity /> 行上对允许的帐户之一进行硬编码,则它可以工作。但是,如果我取消硬编码帐户并尝试从客户端机器传递身份。我得到了错误。

所以似乎我没有为多跳集成登录场景正确配置一些东西,但我不知道是什么。

提前致谢!

0 投票
1 回答
4829 浏览

asp.net - IIS7 在模块 WindowsAuthentication 中挂起 AuthenticateRequest 状态

我正在运行一个带有在 IIS7 下注册的自定义模块的 ASP.NET 应用程序。

直到两天前,一切都运行良好。现在我注意到请求开始在 AuthenticateRequest 状态和 WindowsAuthentication 模块中挂起。我的自定义模块在 BeginRequest 状态下拦截并处理请求并使用 HttpContext.Current.ApplicationInstance.CompleteRequest() 完成请求处理。它不处理的请求留给 IIS 让它们通过其他模块进行处理。

问题(请求挂起)出现在我的自定义模块未处理的页面中。

我应该从哪里开始解决这个问题?今天我一直在三台不同的机器上重现这个问题。我还发现我们在上个月没有更改我们的 web.config 文件。

非常感谢您对解决此问题的任何帮助。

在此先感谢,查尔斯·普拉卡什·达萨里

0 投票
3 回答
1165 浏览

asp.net - 使用 Windows Auth 在 Windows 7 上使用 VS 2008 的调试 Web 服务器时,User.IsInRole 失败

当从 VS2008 的 Web 服务器运行网站时调用以下行时,我得到“此工作站和主域之间的信任关系失败”。例外。

我已经关闭了 UAC,并设置了 VS 2008,它是内置的网络服务器,以管理员身份运行,我也重新加入了我的盒子到域。如果从我在 IIS 中的 Server 2003 框之一调用此代码,则该代码可以正常工作,并且在 Vista 中始终可以正常工作。

关于可能导致这种情况的任何想法?

编辑:

我刚刚尝试在本地机器上的 IIS 7.5 中运行它,但我遇到了同样的错误。在 Windows XP 的 IIS 5.1 和 VS 2008 网络服务器中运行它。

0 投票
2 回答
499 浏览

c# - 当我们创建 System.DirectoryServices.DirectoryEntry 实例时,幕后发生了什么?

当我们创建 DirectoryEntry 实例时,您能详细说明幕后发生的事情吗?

代码片段:

我的意思是,身份验证如何工作?谁和谁说话?假设上面的代码在控制台应用程序中。

0 投票
3 回答
412 浏览

apache - IIS Windows 集成身份验证替代方法?

在带有 Apache 的 Mac OSX 服务器上,是否有任何编程库、框架等可以让我允许 Windows 集成身份验证?我的意思不仅仅是 LDAP,因为在我获得 LOGON_USER 之前,用户仍然必须登录网站。我正在寻找从浏览器 (IE) 获取 Windows 用户凭据的东西。我不在乎它是否使用 LDAP,只要用户不必登录到 Intranet 网站。

我已经使用 J2EE、PHP、Ruby 等来寻找这个。我只为 Apache 找到了不受支持和不活动的 mods 或为单点登录产品付费,但没有任何活动的 FOSS。

我发现Detect user 使用 Java web app 登录计算机。我是否正确地阅读了这也是我所要求的?

显然,jcifs不应该用于此。

0 投票
1 回答
2949 浏览

wcf - 使用受定义的组或用户限制的 Windows 身份验证托管在 IIS 7 中的安全 WCF 服务

如何配置托管在 IIS 7 中的 wcf 服务以仅允许定义的用户/组访问。

现有配置:

然后,我想在 web.config 或文件系统中的文件或文件夹中配置权限(用户或组)。

0 投票
3 回答
96354 浏览

c# - 以其他用户身份运行代码

有没有办法告诉我的代码以不同的用户身份运行?

我正在通过 PInvoke 调用 NetUserSetInfo,我需要以不同用户的身份调用它。有没有办法做到这一点?

0 投票
2 回答
2450 浏览

c# - Windows 身份验证、自定义权限、WCF、Active Directory

我有一个客户端/服务器项目,与 WCF 通信(目前是命名管道,但这可以改变 - 但我不能使用 IIS)。此项目与 Active Directory 集成。

该程序旨在通过充当一种代理来授予通常没有权限的用户权限。用户使用客户端“请求”要执行的任务。只要满足某些条件,服务器就会为客户端执行任务。

这些标准之一是允许用户请求此任务。我的 WCF 服务需要一种方法来保证用户的身份,将其与数据库进行比较,然后执行任务或拒绝任务。

我将如何使用 Windows 身份验证来保证 100% 的用户就是他们所说的那个人?

提前致谢,

麦克风

0 投票
2 回答
6316 浏览

sql-server - MS Access 2003 + 到 SQL Server 2005 的链接表 + Windows 身份验证 = 慢

当从 Windows XP 客户端使用 Windows 身份验证时,我们的 MS Access 应用程序与 SQL Server 2005 的链接表很慢。

我们一直在使用 SQL Server 身份验证成功运行它,但现在我们想要迁移到 Windows 身份验证以获得更好的安全控制。

设置:

  • 数据库服务器:Windows 2003 Server、SQL Server 2005 SP2
  • 客户端:Windows XP SP3,SQL Server ODBC 驱动程序 v2000.85.1132.00
  • MS Access 应用程序:MS Access 2003
  • 连接字符串:
    DRIVER=SQL Server;SERVER=[server name];Connect Timeout=300;Trusted Connection=True;APP=Microsoft Office 2003;WSID=[server name];DATABASE=[db name]
  • 服务器上仅启用 TCP/IP 网络协议。

在这些情况下不会发生缓慢:

  • 数据库服务器上的应用程序,SQL Server 身份验证
  • 数据库服务器上的应用程序,Windows 身份验证
  • Windows XP 客户端上的应用程序,SQL Server 身份验证
  • 客户端上的 SQL Server Management Studio,Windows 身份验证 - 我做了一个小测试,在 SQL MS 中运行了 15 个查询。这进展很快,并且没有在服务器上的安全事件日志中导致任何登录/注销事件。

我已经使用 SQL Server Profiler 和服务器上的事件日志分析了缓慢,它似乎归结为:

  1. 应用程序运行查询
  2. 与 SQL Server 的新连接已打开(在 SQL Server Profiler 中可见)
  3. 验证用户的身份(在服务器上的安全事件日志中可见,发生登录/注销事件)。这需要数百毫秒。
  4. 查询在 SQL Server 上运行
  5. 结果返回到 Access

每个查询都会发生这种情况。某些表单在显示新记录时会运行 +- 10 次查询(更新子表单、加载组合的值等)。这会导致性能非常缓慢。

当然,不必为每个查询都建立与 SQL Server 的新连接,重用连接可能会解决问题。我一直在寻找有关如何确保 Access/ODBC 进行正确连接池的信息。我找到了这些 MS 知识库文章:

关于 ODBC 连接池的常见问题解答
如何在 ODBC 应用程序中启用连接池

我尝试从 Access 应用程序的主窗体中调用 SQLSetEnvAttr 函数,但这并没有改善结果。

任何帮助是极大的赞赏。