为什么我收到此错误:Windows 身份验证上的 System.Runtime.interopservice.ComException

发布于 2024-09-28 07:06:00 字数 969 浏览 1 评论 0原文

我在 asp.net 中使用 Windows 身份验证,在本地一切正常,但是当部署在同一域的不同系统上时,它的工作在这一行中出现错误 SearchResult userObject = adSearcher.FindOne();

错误

system.runtime.interopservice.comException

我的代码是

    WindowsIdentity winId = id as WindowsIdentity;
    if (id == null)
    {
        Console.WriteLine("Identity is not a windows identity");
        return;
    }

    string userInQuestion = winId.Name.Split('\\')[1];
    string myDomain = winId.Name.Split('\\')[0];                       
    DirectoryEntry entry = new DirectoryEntry("LDAP://" + myDomain);
    DirectorySearcher adSearcher = new DirectorySearcher(entry);

    adSearcher.SearchScope = SearchScope.Subtree;
    adSearcher.Filter = "(&(objectClass=user)(samaccountname=" + userInQuestion + "))";
    SearchResult userObject = adSearcher.FindOne();
    StringBuilder data =new StringBuilder();

错误页面: 链接文本

I am using Windows Authentication in asp.net every thing is ok in local but when deploying on different system of same domain then its working getting error in this line SearchResult userObject = adSearcher.FindOne();

Error

system.runtime.interopservice.comException

My code is

    WindowsIdentity winId = id as WindowsIdentity;
    if (id == null)
    {
        Console.WriteLine("Identity is not a windows identity");
        return;
    }

    string userInQuestion = winId.Name.Split('\\')[1];
    string myDomain = winId.Name.Split('\\')[0];                       
    DirectoryEntry entry = new DirectoryEntry("LDAP://" + myDomain);
    DirectorySearcher adSearcher = new DirectorySearcher(entry);

    adSearcher.SearchScope = SearchScope.Subtree;
    adSearcher.Filter = "(&(objectClass=user)(samaccountname=" + userInQuestion + "))";
    SearchResult userObject = adSearcher.FindOne();
    StringBuilder data =new StringBuilder();

Error page:
link text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鲜血染红嫁衣 2024-10-05 07:06:00

从您的错误页面来看,目录绑定失败。新机器上的应用程序池是否有权查询AD?

From your error page, it's failing on the directory Bind. Does the app pool on the new machine have authority to query AD?

小猫一只 2024-10-05 07:06:00
  Dim Connection As New ADODB.Connection
     Connection.Open(ConnectionString)
     Dim Insname As String
     Dim postname As String
  Dim Connection As New ADODB.Connection
     Connection.Open(ConnectionString)
     Dim Insname As String
     Dim postname As String
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文