首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET中的文本到语音访问被拒绝.该怎么办呢?

ASP.NET中的文本到语音访问被拒绝.该怎么办呢?
EN

Stack Overflow用户
提问于 2009-06-20 19:31:04
回答 2查看 5.8K关注 0票数 3

在我的个人网站上,我想让它“发音”一些东西。

我解决了“概念”问题,就像在这里中一样,在我的桌面上,它在从visual启动时运行得很顺利。创建一个文件,然后页面中的嵌入式播放器将播放该文件。太完美了。

所以我把它上传到服务器上..。我得到了这个错误500:

“/sapi”应用程序中的服务器错误。访问被拒绝。(来自HRESULT: 0x80070005 (E_ACCESSDENIED)的异常)描述:在执行当前web请求期间发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。 异常详细信息: System.UnauthorizedAccessException:访问被拒绝。(HRESULT例外: 0x80070005 (E_ACCESSDENIED)) ASP.NET未被授权访问请求的资源。考虑将资源的访问权限授予ASP.NET请求标识。ASP.NET具有一个基本进程标识(通常是IIS 5上的{MACHINE}\ASPNET或IIS 6上的网络服务),如果应用程序不是模拟的,则使用该标识。如果应用程序是通过模拟进行模拟的,则标识将是匿名用户(通常是IUSR_MACHINENAME)或经过身份验证的请求用户。 (...) 源错误: 请看下面 源文件: c:\mypath\sapi\myfile.aspx.cs行: 21 堆栈跟踪: UnauthorizedAccessException:访问被拒绝。(HRESULT例外: 0x80070005 (E_ACCESSDENIED)) System.Web.UI.WebControls.Button.OnClick(EventArgs e中的SpeechLib.SpVoiceClass.Speak(字符串文本,SpeechVoiceSpeakFlags标志) +0 prova.Button1_Click(对象发送方,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(布尔型includeStagesBeforeAsyncPoint,布尔型includeStagesAfterAsyncPoint) +1565 版本信息:微软.NET框架版本:2.0.50727.3053;ASP.NET版本:2.0.50727.3053

这是来源

源错误:

第19行:myfile.Open(@"C:\mypath\sapi\gen\hi.wav",SpeechStreamFileMode.SSFMCreateForWrite,false);

第20行:voice.AudioOutputStream = myfile;

21号线: voice.Speak("Hi",SpeechVoiceSpeakFlags.SVSFDefault);

我在第21行,Voice.speak上出错

这可能意味着aspnet工作者用户没有一些正确的权限。

生成文件夹具有所有正确的权限:创建一个空文件。

那么,我要给某个系统dll执行权限吗?

你知道哪个dll吗?它是而不是 bin\Interop.SpeechLib.dll,在这一点上,aspnet用户拥有完全的控制权。

Ps:我完全控制在(windows)服务器上(我的意思是RDC的访问,不是共享主机)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-06-20 21:35:38

我将AppPool设置为“本地系统”,并在machine.config中设置为系统帐户。

当然,我觉得这是一个安全问题,因为我在(小型)公司服务器上托管我的个人网站(公司所有者明确授权员工这样做)。

也许这不是个好办法?

我只为这个webapp设置了这个设置,而且我不太擅长编码(所以我的代码中有很多错误,用100瑞士法郎/分钟 (哈哈)来衡量)。

票数 2
EN

Stack Overflow用户

发布于 2011-01-17 15:48:48

我也有过类似的问题,在经历了多次头痛之后,我终于设法解决了这个问题。我发现了两个问题--第一个是浏览器,为了我的目的,我发现只有ie资源管理器才能工作,而其他浏览器(如mozilla )则不能工作。第二个问题最后是权限,尽管我拥有所有权限,但我发现必须删除internet用户权限,并将登录作为本地帐户选项签入,该选项随后生效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1022356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档