Pourquoi ce Fichier échec de l'écriture après une migration à SharePoint 2010?

J'ai migré mon MOSS 2007 de l'application (à la coutume de flux de travail d'approbation) pour Sharepoint 2010. J'ai eu ce morceau de code générique pour enregistrer les données

private void WriteToLog(String logInfo)
{
    SPSecurity.RunWithElevatedPrivileges(delegate()
    {
        File.AppendAllText(LOG_FILE_PATH + string.Format("{0:" + LOG_FILE_FORMAT + "}", DateTime.Now) + ".log", logInfo);
    });
}

J'ai fait un détacher une base de données de mise à niveau, il y a l'exécution de flux de travail (En cours de l'état) de l'environnement précédent qui devrait se poursuivre dans sharepoint 2010. Mais malheureusement, cela ne se produit pas , mon réplicateur de l'activité a généré une erreur. J'ai trouvé ça dans le journal sharepoint

Système.IO.IOException: Le périphérique n'est pas prêt.
au Système.IO._Erreur.WinIOError(Int32 errorCode, String maybeFullP ath)
au Système.IO.FileStream.Init(String p ath, FileMode mode, FileAccess accès, Int32 droits, Boolean useRights, FileShare part, bufferSize Int32, FileOptions options, SÉCURITÉ
attributs sec attrs, Chaîne msgP ath, Boolean bFromProxy)
au Système.IO.FileStream..ctor(String p ath, FileMode mode, FileAccess accès, de la part de FileShare, bufferSize Int32, FileOptions options, d'une Chaîne msgP ath, Boolean bFromProxy)
au Système.IO.FileStream..ctor(String p ath, FileMode mode, FileAccess accès, de la part de FileShare, bufferSize Int32, FileOptions options)
au Système.IO.StreamWriter..ctor(String p ath, Boolean ajouter, Encoding, Int32 bufferSize)
au Système.IO.StreamWriter..ctor(String p ath, Boolean ajouter, Encoding)
au Système.IO.Fichier.AppendAllText(String p ath, Chaîne de contenu, Encoding)
à xyz.Utils.MailNotific ations.DisplayClass1._0()
chez Microsoft.SharePoint.SPSecurity.DisplayClass4._2()
chez Microsoft.SharePoint.Utilitaires.SecurityContext.RunAsProcess(CodeToRunElev auf s i indiqué secureCode)
chez Microsoft.SharePoint.SPSecurity.RunWithElev atedPrivileges(WaitCallback secureCode, Objet param)
chez Microsoft.SharePoint.SPSecurity.RunWithElev atedPrivileges(CodeToRunElev auf s i indiqué secureCode)
à xyz.Utils.MailNotific ations.WriteToLog(String logInfo)
à xyz.Utils.MailNotific ations.SPNotific ation(SPWeb applic ation, Chaîne sujet, Chaîne approbateur, Chaîne htmlBody)
à xyz.WF.L'approbation.ApprovalWorkFlow.logError_ExecuteCode(Object sender, EventArgs e)
au Système.Flux de travail.ComponentModel.De l'activité.RaiseEvent(DependencyProperty dependencyEvent, Object sender, EventArgs e)
au Système.Flux de travail.Les activités.CodeActivity.Execute(ActivityExecutionContext executionContext)
au Système.Flux de travail.ComponentModel.ActivityExecutor1.Execute(T activity, ActivityExecutionContext executionContext)
at System.Workflow.ComponentModel.ActivityExecutor
1.Execute(Activité de activité de, ActivityExecutionContext executionContext)
au Système.Flux de travail.ComponentModel.ActivityExecutorOper ation.Exécuter(IWorkflowCoreRuntime workflowCoreRuntime)
au Système.Flux de travail.Moment de l'exécution.Le planificateur.Run()

En bref ce qui semble être un IO exception. J'ai partagé le dossier du journal de l'emplacement, de l'accès au fichier de l'autorisation est exclue, l'application fonctionne très bien quand un nouveau flux de travail est commencé.

OriginalL'auteur Shankar | 2011-10-04