<legend id='wzDMw'><style id='wzDMw'><dir id='wzDMw'><q id='wzDMw'></q></dir></style></legend>

    • <bdo id='wzDMw'></bdo><ul id='wzDMw'></ul>

  1. <tfoot id='wzDMw'></tfoot>

      <small id='wzDMw'></small><noframes id='wzDMw'>

    1. <i id='wzDMw'><tr id='wzDMw'><dt id='wzDMw'><q id='wzDMw'><span id='wzDMw'><b id='wzDMw'><form id='wzDMw'><ins id='wzDMw'></ins><ul id='wzDMw'></ul><sub id='wzDMw'></sub></form><legend id='wzDMw'></legend><bdo id='wzDMw'><pre id='wzDMw'><center id='wzDMw'></center></pre></bdo></b><th id='wzDMw'></th></span></q></dt></tr></i><div id='wzDMw'><tfoot id='wzDMw'></tfoot><dl id='wzDMw'><fieldset id='wzDMw'></fieldset></dl></div>

    2. 使用 NetBios 名称的受信任域的 PrincipalContext.ValidateCredentials 速度较

      PrincipalContext.ValidateCredentials slow with trusted domain using NetBios name(使用 NetBios 名称的受信任域的 PrincipalContext.ValidateCredentials 速度较慢)
      <i id='RXFBn'><tr id='RXFBn'><dt id='RXFBn'><q id='RXFBn'><span id='RXFBn'><b id='RXFBn'><form id='RXFBn'><ins id='RXFBn'></ins><ul id='RXFBn'></ul><sub id='RXFBn'></sub></form><legend id='RXFBn'></legend><bdo id='RXFBn'><pre id='RXFBn'><center id='RXFBn'></center></pre></bdo></b><th id='RXFBn'></th></span></q></dt></tr></i><div id='RXFBn'><tfoot id='RXFBn'></tfoot><dl id='RXFBn'><fieldset id='RXFBn'></fieldset></dl></div>

            <tbody id='RXFBn'></tbody>

          <small id='RXFBn'></small><noframes id='RXFBn'>

          <tfoot id='RXFBn'></tfoot>
          <legend id='RXFBn'><style id='RXFBn'><dir id='RXFBn'><q id='RXFBn'></q></dir></style></legend>
              • <bdo id='RXFBn'></bdo><ul id='RXFBn'></ul>
              • 本文介绍了使用 NetBios 名称的受信任域的 PrincipalContext.ValidateCredentials 速度较慢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我创建了一个使用 System.DirectoryServices.AccountManagement 针对 Active Directory 验证凭据的服务.我需要针对本地域和受信任域验证凭据.在我的计算机上运行时,本地域和受信任域的验证凭据的响应时间都很快.当我将此服务移至我们的服务器时,本地域响应很快,但受信任域响应非常慢(20 - 30 秒).

                I've created a service that validates credentials against Active Directory using System.DirectoryServices.AccountManagement. I need to validate credentials against the local domain as well as a trusted domain. The response time for validating credentials is fast for both the local and trusted domain when run on my computer. When I move this service to our server, the local domain response is fast however, the trusted domain response is very slow (20 - 30 seconds).

                我还发现,如果我将 PrincipalContext 中的域名从 NetBios 名称更改为 DNS 名称,它可以纠正服务器上的性能问题.

                I've also found that if I change the domain name in the PrincipalContext from the NetBios name to the DNS name it corrects the the performance problem on the server.

                这里有一些例子

                PrincipalContext context = new PrincipalContext(ContextType.Domain, sNetBiosName)
                context.ValidateCredentials(sUsername, sPassword)
                

                在服务器上,使用 NetBios 名称执行上述操作需要 20-30 秒

                On the server, the above will take 20-30 seconds using the NetBios Name

                PrincipalContext context = new PrincipalContext(ContextType.Domain, sDNSName)
                context.ValidateCredentials(sUsername, sPassword)
                

                使用 DNS 名称,响应时间为 0-2 秒

                Using the DNS name the response is 0-2 seconds

                关于需要在服务器上设置什么以使用 NetBios 名称加速此操作的任何想法?

                Any ideas on what needs to be setup on the server to speed this up using the NetBios name?

                推荐答案

                众所周知,NetBIOS 在大网络中速度很慢.这里解释 NetBIOS 名称解析的工作原理.通常,Windows 会按以下顺序解析 NETBIOS 名称.

                NetBIOS is notoriously slow in the big network. Here explains how the NetBIOS name resolution works. Normally, Windows tris to resolve the NETBIOS name in the following order.

                1. 本地缓存
                2. lmhosts 文件
                3. WINS 服务器
                4. 网络广播

                因此,您可以看到可以提高 NetBIOS 名称解析速度的一件事是编辑服务器上的 lmhosts 文件,这样您就可以完全摆脱网络问题.按照这个 Microsoft KB 将您的域和 PDC 添加到您的 lmhosts 文件中.

                So, you can see one thing that you can improve the NetBIOS name resolution speed is to edit the lmhosts file on your server, so that you can take the network completely out of the equation. Follow this Microsoft KB to add your domain and PDC to your lmhosts file.

                这篇关于使用 NetBios 名称的受信任域的 PrincipalContext.ValidateCredentials 速度较慢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Adding and removing users from Active Directory groups in .NET(在 .NET 中的 Active Directory 组中添加和删除用户)
                set equality in linq(在 linq 中设置相等)
                HashSet conversion to List(HashSet 转换为 List)
                How to set timeout for webBrowser navigate event(如何为 webBrowser 导航事件设置超时)
                Test whether two IEnumerablelt;Tgt; have the same values with the same frequencies(测试两个IEnumerablelt;Tgt;具有相同频率的相同值)
                How do you determine if two HashSets are equal (by value, not by reference)?(您如何确定两个 HashSet 是否相等(按值,而不是按引用)?)
              • <tfoot id='gLccN'></tfoot>

                <legend id='gLccN'><style id='gLccN'><dir id='gLccN'><q id='gLccN'></q></dir></style></legend>
                      <tbody id='gLccN'></tbody>

                    <small id='gLccN'></small><noframes id='gLccN'>

                      • <bdo id='gLccN'></bdo><ul id='gLccN'></ul>
                        <i id='gLccN'><tr id='gLccN'><dt id='gLccN'><q id='gLccN'><span id='gLccN'><b id='gLccN'><form id='gLccN'><ins id='gLccN'></ins><ul id='gLccN'></ul><sub id='gLccN'></sub></form><legend id='gLccN'></legend><bdo id='gLccN'><pre id='gLccN'><center id='gLccN'></center></pre></bdo></b><th id='gLccN'></th></span></q></dt></tr></i><div id='gLccN'><tfoot id='gLccN'></tfoot><dl id='gLccN'><fieldset id='gLccN'></fieldset></dl></div>