如题,在VS2010中使用是没问题的,但一使用本地IIS服务器运行就报错。
请问有什么解决办法?错误提示:System.UnauthorizedAccessException: 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED)) 在 System.Speech.Internal.SapiInterop.ISpRecognizer.SetRecognizer(ISpObjectToken pRecognizer) 在 System.Speech.Internal.SapiInterop.SapiRecognizer.<>c__DisplayClasse.b__c() 在 System.Speech.Internal.SapiInterop.SapiProxy.PassThrough.Invoke2(VoidDelegate pfn) 在 System.Speech.Internal.SapiInterop.SapiRecognizer.SetRecognizer(ISpObjectToken recognizer) 在 System.Speech.Recognition.SpeechRecognitionEngine.Initialize(RecognizerInfo recognizerInfo) 在 System.Speech.Recognition.SpeechRecognitionEngine..ctor(RecognizerInfo recognizerInfo) 在 SpeechCheckerWeb._Default.Page_Load(Object sender, EventArgs e) 
源码地址
http://files.cnblogs.com/dino623/SpeechCheckerWeb111015.rar

解决方案 »

  1.   

    谢谢回答,但有没有解决办法?
    试过在WEB.CONFIG中加入这段但还是无效。
    <identity impersonate="true" userName="YourAdminUsr" password="YourAdminPwd"/>
      

  2.   

    试下把应用程序池的进程标识改成LocalSystem
    http://hi.csdn.net/attachment/201110/15/946832_1318718972G52K.jpg
      

  3.   

    权限问题,问题是在iis里用speech类何意啊??TTS是用来发声滴,在服务器上发声给谁听啊??
      

  4.   

    其实我是想做语音识别的。另外,TTS的话可以应用在验证码的发音吧,不是很多验证码可以读出来吗?