Frage

Ich habe eine Sphjobdefinition (WSS), die jede Stunde läuft. Basierend auf einigen Werten, und wenn erfüllt, fügt es einem Artikel in die Kalenderliste hinzu. Diese Kalenderliste verfügt über einen Ereignisempfänger, der an das ITADAdded-Event angehängt ist.

Wenn der Job auslöst, und fügt das Element hinzu, wobei Teile des Codes ausgeführt werden. Was ich meine, ist, dass es nicht in den Eventlog schreiben, und es scheint Probleme auf der Datei web.config zu haben.

Wenn ich einen Artikel manuell in die Kalenderliste hinzufügen, mit meinen Anmeldeinformationen, funktioniert alles in Ordnung. Das heißt, ich habe Ereignisse im Eventlog und die Elemente werden aus der Datei web.config gelesen.

Ich kann sehen, wo das Systemkonto den Artikel in der Kalenderliste hinzufügt. Ich habe versucht, Systemkonto an die Gruppen mit voller Kontrolle hinzuzufügen, und ich habe immer noch ein Problem.

Gibt es noch etwas, was ich ansehen muss, um das zur Arbeit zu bringen? Ich habe den Pool-Benutzer und den Netzwerkdienst überprüft. Ich habe sie auch an die Gruppe hinzugefügt.

Ich bin nicht sicher, wo ich sonst anschaue.

danke

aktualisiert (dies ist der Code, den ich in den EventLog schreiben kann) generasacodicetagpre.

War es hilfreich?

Lösung

Das Schreiben an den EventLog kann auf fehlende Windows-Berechtigungen zurückzuführen sein.

Der Timer-Job läuft in einem Windows-Dienst, der kein web.config hat.Ein Ereignisempfänger läuft in einem beliebigen Prozess, der das Ereignis verursacht.Wenn Sie also versuchen, das Web.config des aktuellen Prozesss zu lesen, schlägt es fehl.

Wenn Sie versuchen, das Dateisystem zu erreichen, um das web.config zu lesen, können sie erneut Windows-Berechtigungen sein.

Hinzufügen von Benutzern auf SharePoint-Gruppen können Ihnen nicht mit dem Zugriff auf Eventlog oder Dateien helfen. Dies sind Windows-Objekte, die nicht SharePoint-Objekte sind.

Wenn Sie mit einem Timer-Job ausgeführt werden, wechselt der generationspflichtige ARTIKETAGCODE.Es ist das Prozesskonto, das bereits ein Laufen ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top