2009-11-22 71 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