2009-12-30 11 views
0

J'utilise SpeechLib pour une conversion texte/voix très simple. Fonctionne très bien localement. Quand je Déployez le applcation au serveur, je reçois l'exception:Interop.SpeechLib.dll COM Exception

could not be found. (Exception from HRESULT: 0x80030002 (STG_E_FILENOTFOUND)) 

Je l'ai fait ce qui suit à pas de chance:

  • Réglez le AppPool à exécuter à l'aide du LocalSystem
  • Have donné des privilèges d'écriture dans le dossier où SpeechLib crée le fichier wav

J'ai exactement le même problème par les utilisateurs à :

User1

User2

Quelqu'un at-il trouvé une solution à ce problème?

Merci!

+0

Tu ne peux pas utiliser l'espace de noms 'System.Speech' (dans' assemblage System.Speech')? –

+0

Non, j'ai essayé mais j'ai rencontré plein d'autres problèmes. Obtenir System.Speech de travailler avec une application web ouvre un certain nombre de problèmes – Nick

+0

Également en rapport http://stackoverflow.com/questions/1716447/creating-a-asp-net-application-converting-text-to-speech –

Répondre

0

J'ai dû réinstaller Windows Server pour obtenir ce travail

0

Je pense que la question importante est ici à qui que vous avez donné les droits sur le dossier dans lequel SpeechLib crée le fichier wav et qui est exactement la demande en cours d'exécution comme (sont fait passer pour vous quelqu'un peut-être? Êtes-vous mettre en place courir comme quelqu'un d'autre)? Cela dit, plus d'informations sont vraiment nécessaires, mais j'ai l'impression que vous n'attribuez pas correctement les permissions au dossier de sortie.

Le deuxième lien que vous avez donné sur SO a une réponse acceptée. Cela me suggère également que c'est un problème d'autorisations.

+0

le fichier est créé mais son seul 1kb que je pense n'a que des informations d'en-tête. Si j'avais des permissions incorrectes sur le dossier de sortie, le fichier serait-il encore créé? – Nick

+0

@unknown (yahoo): Peu importe la taille du fichier ou le contenu, si l'utilisateur qui essaie d'écrire le fichier n'a pas les permissions, l'opération échouera. – casperOne

+0

Le dossier où ASPNET écrit des fichiers a tous les droits pour ce compte d'utilisateur. – Nick