SharePoint 2010: Sincronizare profil utilizator nu reușește cu event ID 6801

Se aplică la: SharePoint Server 2010

Simptome


Sincronizare profil (utilizând Forefront Identity Manager) se execută în SharePoint Server 2010. Sincronizare profil nu reușește și în Jurnalul de evenimente de serverul de sincronizare (Event ID 6801) se înregistrează următorul mesaj de eroare:

Nume jurnal: aplicație
Sursă: FIMSynchronizationService
ID eveniment: 6801
Categorie activitate: Server
Nivel: eroare
Cuvinte cheie: clasic
Descriere:
Extensible extensia a returnat o eroare neacceptată.
Trasarea stivei este:

"System.Reflection.TargetInvocationException: excepţie a fost lansată de țintă o invocare. ---> Microsoft.Office.Server.UserProfiles.UserProfileApplicationNotAvailableException: nicio aplicație de profil utilizator disponibil pentru solicitarea de. Contactați administratorul de fermă.
la Microsoft.Office.Server.UserProfiles.ProfileManagerInstance.GetApplicationProxy()
la Microsoft.Office.Server.UserProfiles.ProfileImportExportService.GetPartitionIds()
---Sfârșitul inner exception stack trace---
la System.RuntimeMethodHandle._InvokeMethodFast (obiect țintă, Object [] argumente, SignatureStruct & sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
la System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, Object [] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
la System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, Object [] parameters, CultureInfo culture)
la Microsoft.Office.Server.WebServiceDirectProxy.WebMethodInfo.Invoke (obiect webServiceInstance, Object [] args)
la Microsoft.Office.Server.WebServiceDirectProxy.Invoke (String methodName, Object [] args)
la Microsoft.Office.Server.UserProfiles.ManagementAgent.ProfileImportExportDirect.GetPartitionIds()
la Microsoft.Office.Server.UserProfiles.ManagementAgent.ProfileImportExportExtension.Microsoft.MetadirectoryServices.IMAExtensibleFileImport.
GenerateImportFile (String fileName, String connectTo, șir de utilizator, String parola, ConfigParameterCollection configParameters, Boolean fFullImport, tipurile de TypeDescriptionCollection, String & customData)
Forefront Identity Manager 4.0.2450.11 "

Eveniment Xml:
< eveniment xmlns = "http://schemas.microsoft.com/win/2004/08/events/event" >
<System>
< nume furnizor = "FIMSynchronizationService" / >
< EventID calificare = "49152" > 6801 < / EventID >
<Level>2</Level>
<Task>3</Task>
<Keywords>0x80000000000000</Keywords>
< TimeCreated SystemTime = "T20:30:12.000000000Z [data și ora]" / >
<EventRecordID>42502</EventRecordID>
<Channel>Application</Channel>
<Computer>ComputerName</Computer>
< securitate / >
</System>
<EventData>
< date > System.Reflection.TargetInvocationException: excepţie a fost lansată de țintă o invocare. ---& gt; Microsoft.Office.Server.UserProfiles.UserProfileApplicationNotAvailableException: Fără aplicația de profil utilizator disponibil pentru solicitarea. Contactați administratorul de fermă.
la Microsoft.Office.Server.UserProfiles.ProfileManagerInstance.GetApplicationProxy()
la Microsoft.Office.Server.UserProfiles.ProfileImportExportService.GetPartitionIds()
---Sfârșitul inner exception stack trace---
la System.RuntimeMethodHandle._InvokeMethodFast (obiect țintă, Object [] argumente, SignatureStruct & sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
la System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, Object [] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
la System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, Object [] parameters, CultureInfo culture)
la Microsoft.Office.Server.WebServiceDirectProxy.WebMethodInfo.Invoke (obiect webServiceInstance, Object [] args)
la Microsoft.Office.Server.WebServiceDirectProxy.Invoke (String methodName, Object [] args)
la Microsoft.Office.Server.UserProfiles.ManagementAgent.ProfileImportExportDirect.GetPartitionIds()
la Microsoft.Office.Server.UserProfiles.ManagementAgent.ProfileImportExportExtension.Microsoft.MetadirectoryServices.IMAExtensibleFileImport.
GenerateImportFile (String fileName, String connectTo, șir de utilizator, String parola, ConfigParameterCollection configParameters, Boolean fFullImport, tipurile de TypeDescriptionCollection, String & customData)
Forefront Identity Manager 4.0.2450.11 < / date >
</EventData>
</Event>

Cauza


Această problemă poate apărea dacă proxy de aplicație serviciu profil utilizator devine deteriorat sau se elimină

Rezolvare


Pentru a rezolva această problemă, ștergeți și creați din nou profil de utilizator serviciu proxy de aplicație utilizând următoarele comenzi Powershell:

  1. Eliminați proxy de aplicație serviciu profil utilizator:
    $proxy = Get-SPServiceApplicationProxy | where {$_.typename -eq "User Profile Service Application Proxy"}
    Remove-SPServiceApplicationProxy -Identity $proxy -confirm:$false
  2. Crearea proxy de aplicație serviciu profil utilizator:
    $upa = Get-SPServiceApplication | where {$_.name -eq "<name here>"}
    New-SPProfileServiceApplicationProxy -Name <proxyName> -Uri $upa.uri.absoluteURI
Asociați nou User Profile Proxy de aplicație serviciu cu aplicațiile web existente

Atunci când creați o aplicație de serviciu în Microsoft SharePoint Server 2010, se creează o conexiune de aplicație serviciu . O conexiune de aplicație serviciu este, de asemenea, cunoscute ca un proxy de aplicație. O conexiune de aplicație serviciu associates aplicația de serviciu pentru aplicațiile Web prin apartenență la un grup de conexiune serviciu aplicație (denumit în continuare application proxy grup).

Puteți adăuga sau elimina conexiuni aplicație de serviciu într-un grup de conexiune serviciu aplicație utilizând administrare centrală sau utilizând Windows PowerShell 2.0 cmdlet-uri.
  1. Pentru a edita un grup de conexiune serviciu utilizând administrare centrală
    • Verificați dacă contul de utilizator care este efectuarea acestei proceduri este un membru al grupului de fermă SharePoint de administratori.
    • Pe pagina de pornire de administrare centrală, faceți clic pe Gestionare aplicații.
    • Pe pagina administrare aplicație, în secțiunea Aplicații de serviciu , faceți clic pe asocieri de aplicație configurarea serviciului.
    • Pe pagina de asocierile de aplicație serviciu, selectați Aplicațiile Web din meniul vertical de Vizualizare .
    • În lista de aplicații Web, în coloana Application Proxy grup , faceți clic pe numele grupului serviciul aplicație conexiunea care doriți să modificați.
    • Pentru a adăuga o conexiune serviciu în grup, selectați caseta de selectare de lângă aplicația de serviciu pe care doriți să adăugați la grupul de conexiune. Pentru a elimina o conexiune de aplicație de serviciu din grupul de conexiune, debifați caseta de selectare de lângă aplicația de serviciu pe care doriți să eliminați din grupul de conexiune. Când aţi făcut modificările dorite, faceți clic pe OK.

    Notă: Puteți modifica aplicație particularizată service conexiune grupuri făcând clic pe Gestionare aplicații Web din pagina de pornire de administrare centrală, selectând o aplicație Web listate, apoi pe Service conexiuni pe panglică. Nu se poate modifica grupul implicit service aplicații conexiune prin această pagină, însă.
  2. Pentru a adăuga o conexiune de aplicație serviciu într-un grup de conexiune serviciu aplicație utilizând Windows PowerShell
Deschideți componenta de administrare SharePoint utilizând acreditările de administrator fermă și executați următoarea comandă PowerShell:
Add-SPServiceApplicationProxyGroupMember [-Identity <the service application proxy group>] [-Member <members to add to the service application proxy group>]
Pentru mai multe informații despre cum se adaugă sau se elimină conexiuni aplicație de serviciu într-un grup de conexiune serviciu aplicație, consultați adăugarea sau eliminarea o conexiune de aplicație serviciu la o aplicație Web (SharePoint Server 2010)