Text to Speech no ASP.NET - Acesso negado ... o que fazer?

No meu site pessoal, gostaria de "pronunciar" algo

Eu resolvi o problema do "conceito", como emAquie no meu desktop funciona sem problemas quando é lançado a partir do desenvolvedor web visual. Cria um arquivo e, em seguida, um player incorporado na página o reproduzirá. Perfeito.

Então, eu fiz o upload no servidor ... Eu recebo este erro 500:

Erro de servidor no aplicativo '/ sapi'. Acesso negado. (Exceção de HRESULT: 0x80070005 (E_ACCESSDENIED)) Descrição: Ocorreu uma exceção não tratada durante a execução da solicitação da web atual. Revise o rastreamento de pilha para obter mais informações sobre o erro e onde ele foi originado no código.

Detalhes da exceção: System.UnauthorizedAccessException: acesso negado. (Exceção de HRESULT: 0x80070005 (E_ACCESSDENIED))

O ASP.NET não está autorizado a acessar o recurso solicitado. Considere a concessão de direitos de acesso ao recurso para a identidade de solicitação do ASP.NET. O ASP.NET tem uma identidade de processo base (geralmente {MACHINE} \ ASPNET no IIS 5 ou Serviço de Rede no IIS 6) que é usado se o aplicativo não estiver representando. Se o aplicativo estiver representando, a identidade será o usuário anônimo (geralmente IUSR_MACHINENAME) ou o usuário da solicitação autenticada.

(...)

Erro de origem:

Veja abaixo

Arquivo de origem: c: \ mypath \ sapi \ myfile.aspx.cs Linha: 21

Rastreamento de pilha:

[UnauthorizedAccessException: acesso negado. (Exceção de HRESULT: 0x80070005 (E_ACCESSDENIED))]
SpeechLib.SpVoiceClass.Speak (String Text, SpeechVoiceSpeakFlags Flags) +0 prova.Button1_Click (Objeto remetente, EventArgs e) em c: \ mypath \ sapi \ prova.aspx.cs: 21 System.Web.UI.WebControls.Button.OnClick (EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEvent (String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent (NameValueCollection pós-dados) +36
System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, booleano includeStagesAfterAsyncPoint) +1565

Informações sobre versão: Microsoft .NET Framework Versão: 2.0.50727.3053; Versão do ASP.NET: 2.0.50727.3053

Esta é a fonte

Erro de origem:

Linha 19:myfile.Open(@"C:\mypath\sapi\gen\hi.wav",SpeechStreamFileMode.SSFMCreateForWrite,false);
Linha 20:voice.AudioOutputStream = myfile;
Linha 21: voice.Speak("Hi",SpeechVoiceSpeakFlags.SVSFDefault);

Eu recebo o erro na linha 21, Voice.speak

Isso provavelmente significa que o usuário do trabalhador da aspnet não tem permissão certa

A pasta de geração tem todas as permissões corretas: um arquivo vazio é criado.

Então, eu tenho que dar permissão de executar a alguma dll do sistema?

Você sabe qual dll? Isto énão bin\Interop.SpeechLib.dll, neste, o usuário do aspnet tem controle total

Ps: eu tenho controle total sobre o servidor (windows) (quero dizer, o acesso por RDC, não é uma hospedagem compartilhada)

questionAnswers(2)

yourAnswerToTheQuestion