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
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
a mis à jour la question –
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