2009-11-22 72 views
1

我想在我的个人网站上使用SpeechLib。这是一个非常简单的应用程序,它将一些文本保存到一个wav文件 - 标准的东西。在开发机器上很好地工作。但是当我将它部署到共享主机时,所有的地狱都会崩溃。共享主机上的Speechlib - ASP.NET

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

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

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

我验证了这dev的机器上。它的确如此。

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

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

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

有什么想法?

回答

2

我不知道该产品,但我会寻找(或他们联系一下)的方式将其配置为使用不同的临时目录。与清理托管公司相比,您更有可能获得自己想要的东西。

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

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

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

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

1

从本质上讲,需要给予这样的权限任何写入磁盘。

如果你的主机不会给你写入到磁盘的许可,则您需要更改托管。

+0

我正在将WAV文件写入具有ASPNET帐户完整权限的文件夹。 – Nick