AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 491096
Accepted
Baxter
Baxter
Asked: 2013-03-26 05:22:22 +0800 CST2013-03-26 05:22:22 +0800 CST 2013-03-26 05:22:22 +0800 CST

安全 LDAP 身份验证问题

  • 772

我在 Server1 和 Server2 上的 ASP.NET 4 (4.0.30319) 应用程序池中部署的 Web 表单的代码隐藏中使用以下 C# 代码。

PrincipalContext pc = new PrincipalContext(ContextType.Domain, "testnet.testad.org:636", "dc=testnet,dc=testad,dc=org");
bool validated = pc.ValidateCredentials(username, password, ContextOptions.Negotiate);

Server1 正在运行:windows server 2003 SP2
IIS 6.0
ASP.NET 版本 4.0.30319

Server1 需要 30-60 秒来进行身份验证,具体取决于选项。
(注意:使用常规 ldap,它会立即进行身份验证,不会延迟)

Server2 正在运行:windows server 2008 SP2
IIS 7.0
ASP.NET 版本 4.0.30319

运行与 Server1 完全相同的代码,Server2 几乎可以立即进行身份验证。
(我也尝试过针对另一台 IIS 7.0 服务器的代码,结果相同)

所以我相信代码很好,这就是为什么我在 serverfault 上问这个问题。

有没有人遇到过这个问题?
有什么我可以在 Server1 上进行修补或配置不同的东西来缩短身份验证时间以与 Server2 保持一致吗?

感谢您对此的任何帮助。

..................................................... ..................................................... .....................................................

[更新]

我在发出 ldaps 身份验证请求时打开了 wireshark。
我已经创建了一个包含所有超过 636 的请求的文件
。可以在这里查看:Server1 636 traffic

最大的差距存在于:

1.115583 秒时的第 1949 号 - 14.501754 秒时的 06788 号
和14.64297 秒
时的 6803 号 - 27.921379 秒时的 11742 号

该端口上的所有其他流量都在同一秒内发生。

注意:Server2 上的流量大致相同,但都发生在 2-3 秒之间。
可以在这里查看:Server2 636流量

iis-7
  • 1 1 个回答
  • 1834 Views

1 个回答

  • Voted
  1. Best Answer
    Daro
    2013-04-03T23:24:11+08:002013-04-03T23:24:11+08:00

    尝试运行进程监视器以​​查看您是否在以下方面被拒绝访问:

    C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys

    如果是这样,请授予服务帐户读取权限。

    • 1

相关问题

  • 为什么我的站点在配置为直通身份验证时使用 IUSR 帐户?

  • 在 SQL Server 2008 上为 ASP.NET 应用程序设置登录名

  • 使用 Web.config 阻止对子目录的访问

  • IIS 7 中的 URL 重写

  • 无法连接到我的 FTP 服务器,为什么?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve