Текст в речь в ASP.NET - доступ запрещен ... что делать?

На моем персональном веб-сайте я бы хотел, чтобы это было "произносится". что-то

Я решил «концепцию» проблема, как вВоти на моем рабочем столе он работает гладко, когда запускается из визуального веб-разработчика. Создает файл, а затем встроенный проигрыватель на странице будет воспроизводить его. Отлично.

Итак, я загрузил его на сервер ... Я получаю эту ошибку 500:

Server Error in '/sapi' Application. Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity. ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or Network Service on IIS 6) that is used if the application is not impersonating. If the application is impersonating via , the identity will be the anonymous user (typically IUSR_MACHINENAME) or the authenticated request user.

(...)

Source Error:

See it below

Source File: c:\mypath\sapi\myfile.aspx.cs Line: 21

Stack Trace:

[UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))]
SpeechLib.SpVoiceClass.Speak(String Text, SpeechVoiceSpeakFlags Flags) +0 prova.Button1_Click(Object sender, EventArgs e) in 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 postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

Version Information: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET Version:2.0.50727.3053

Это источник

Ошибка источника:

Строка 19:myfile.Open(@"C:\mypath\sapi\gen\hi.wav",SpeechStreamFileMode.SSFMCreateForWrite,false);
Строка 20:voice.AudioOutputStream = myfile;
Line 21: voice.Speak("Hi",SpeechVoiceSpeakFlags.SVSFDefault);

Я получаю сообщение об ошибке в строке 21, Voice.speak

Это, вероятно, означает, что рабочий пользователь aspnet не имеет прав доступа

Папка поколения имеет все необходимые разрешения: создается пустой файл.

Итак, я должен дать разрешение на выполнение какой-либо системы DLL?

Вы знаете, какая длл? этоnot bin\Interop.SpeechLib.dll, на этом один пользователь aspnet имеет полный контроль

PS: у меня есть полный контроль над сервером (windows) (я имею в виду, доступ по RDC, это не общий хостинг)

Ответы на вопрос(2)

Ваш ответ на вопрос