2012-02-24 51 views
0

我試圖在我的asp.net應用程序中利用Microsoft.Office.Interop.Word dll。長話短說,基於內部網絡的文檔管理/編輯系統需要特別訪問MS Word flesch-kincaid值。我在控制檯應用程序中使用此dll沒有任何問題,但是當通過asp.net訪問時,我無法獲得正確的權限。在asp.net中使用Microsoft.Office.Interop.Word

檢索具有CLSID {000209FF-0000-0000-C000-000000000046}的組件的COM類工廠失敗,原因如下:80070005訪問被拒絕。 (來自HRESULT的異常:0x80070005(E_ACCESSDENIED))。

我試過在this forum thread沒有運氣的一切。我在Win7上使用.Net 4.0,我已經試過MS Word的32位和64位版本。我也期待更多的頭部疼痛,一旦我部署到我們的服務器運行Windows Server 2008 R2標準

+2

http://support.microsoft.com/kb/257757 Microsoft目前不推薦並不支持從任何無人蔘與的非交互式客戶端應用程序或組件(包括ASP,ASP)自動化Microsoft Office應用程序。 NET,DCOM和NT服務),因爲Office可能會表現出不穩定的行爲當Office在此環境中運行時,ior和/或死鎖。 – 2012-02-24 22:07:29

回答

0
+0

這不是OP需要的。他並不是要求創建或操縱單詞文檔,但他需要一個函數(計算文本的flesch-kincaid分數)。然而,他需要什麼(在服務器環境中的詞)不幸的是不支持並已知會導致各種問題 – Eddy 2012-02-24 22:55:00

+0

事實上,這不是一個問題編輯它在服務器上,只要你不使用微軟的詞,這正是什麼鏈接是爲了。這確實解決了需要更改服務器上的文檔文檔的問題。 – 2013-03-19 15:36:02

+0

再次說明:這不是關於編輯文檔。這是關於在msword dll的功能來計算文檔的肉體kincaid分數。如果您認爲這可以通過openXml SDK來完成,請在答案中更具體,並告訴我們如何 – Eddy 2013-03-19 16:22:36

相關問題