1

J'utilise l'authentification Windows dans asp.net tout est ok en local mais lors du déploiement sur un autre système du même domaine, puis son fonctionnement obtient erreur dans cette ligne SearchResult userObject = adSearcher.FindOne();pourquoi je reçois cette erreur: System.Runtime.interopservice.ComException sur Windows Authentification

Erreur

system.runtime.interopservice.comException

Mon code est

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(); 

page d'erreur: link text

+0

Veuillez ajouter plus d'informations. COMException est une exception très générale. Ajouter des informations comme quel cmponent COM vous utilisez, quel est le hresult, quel était l'appel exact à l'objet COM – Midhat

+0

a mis à jour la question –

+0

Ce que Midhat demandait, c'est les détails de la pile à l'exception COMException - comme il l'a dit, il est trop douté générique une exception pour savoir par où commencer. – ParanoidMike

Répondre

1

À partir de votre page d'erreur, il est défaillant sur le répertoire Bind . Le pool d'applications sur la nouvelle machine est-il autorisé à interroger AD?

+0

Totalement sauvé mon bacon sur un déploiement. Je vous remercie! –

0
Dim Connection As New ADODB.Connection 
    Connection.Open(ConnectionString) 
    Dim Insname As String 
    Dim postname As String 
Questions connexes