Speechlib在共享主机 - ASP.NET(Speechlib on Shared host

2019-09-28 23:16发布

我试图用SpeechLib在我的个人网站。 这是一个非常简单的应用程序,节省了一些文本到wav文件 - 标准的东西。 在开发机上的伟大工程。 但是,所有的地狱破散时,我将其部署到共享主机。

有时我在写的wav文件时提示输入用户名和密码。 有时候,我得到的“安全例外”。 该网站有充分的信任,我可以写从我的应用程序简单的txt文件,没有任何问题。

在网上淘,我意识到SpeechLib组件文件暂时写到:

C:\Users\XX\AppData\Roaming\Microsoft\Speech\Files\UserLexicons

我证实了这一dev的机器上。 它确实做。

所以,我的猜测是,共享主机,ASPNET没有权限写入到该文件夹​​(?)。 所以,我contaced托管服务只被告知我必须升级到虚拟专用服务器。 我不知道,如果他们知道他们在说什么。

有没有人得到SpeechLib到共享主机上运行。 下面是我面对完全一样的问题:

http://www.eukhost.com/forums/f41/interop-speechlib-dll-6743/

有什么想法吗?

Answer 1:

我不知道该产品,但我会寻找(或他们联系一下)的方式将其配置为使用不同的临时目录。 你会更容易得到你想要的东西比puruing托管公司。

我完全理解他们为什么会想然而你升级,(而且它不只是更多的钱)。

在C:用户\ XX在这种情况下,目录将可能是大家在共享主机相同的目录,因为这将是任何目录占Asp.Net下运行,而不是每个用户谁在登录。

在专用服务器或vitual专用服务器,你会在这种环境中运行的唯一一个,所以你可以有机会获得一个用户目录(还不是一个伟大的想法,这样做)。

不知道这是否会帮助或没有,但它是我会怎么处理它。



Answer 2:

从本质上讲,需要得到允许,否则任何写入磁盘。

如果你的主机不会给你权限写入到磁盘,那么你需要改变托管。



文章来源: Speechlib on Shared hosting - ASP.NET