2011-05-23 37 views
0

我在IIS7中部署ASP.NET MVC3應用程序。我已經部署了其他應用程序,但他們從未使用App_Data文件夾或任何其他組件(如Interop庫)。在ASP.NET部署上創建App_Data並註冊Excel應用程序? (IIS7)

我使用了一鍵式部署,我起訴了默認的應用程序池。當我啓動應用程序時,我立即得到一個錯誤:

[web access] 對不起,處理您的請求時發生錯誤。

[從IIS7瀏覽]找不到路徑的一部分 'd:\數據\ APPS \ OppUpdate \程序App_Data \ Test.xlsx'。

然後我手動添加了部署目錄中的App_Data文件夾,並且應用程序定期啓動。然後,當涉及到使用Interop庫的taks時,出現以下錯誤:

[web access] 對不起,處理您的請求時發生錯誤。

[從IIS7瀏覽] 檢索COM類工廠具有CLSID部件{00024500-0000-0000-C000-000000000046}失敗,原因是以下錯誤:80040154類未註冊(從HRESULT異常:0x80040154的(REGDB_E_CLASSNOTREG ))。

使用1次點擊部署時,有沒有辦法自動添加App_Data文件夾?我如何註冊Interop服務?

謝謝你,

弗朗西斯

回答

0

顯然,問題與Server 2008中的Excel應用程序鏈接要在服務器端執行觸發安全彈出這是目前存在於MS的操作系統,如Win 7的和Vista。這是用戶每次運行應用程序時都會看到的對話框,並警告他們有關不受信任的應用程序可能給PC帶來的損害。 顯然,當應用程序(本例中爲Excel)由另一個應用程序(在本例中爲Web應用程序)運行時,該對話框不會彈出,並且服務器不會獲得運行Excel的授權。

在微軟這個駭人聽聞的BUG的解決方案IIS & Excel是了不起的:

創建目錄 「C:\ WINDOWS \ Syswow64資料\ CONFIG \ systemprofile \桌面」 設置完全控制的目錄桌面(例如權限Win7的& IIS 7個&用戶 「IIS程序池\默認應用」)默認應用組權限

源:http://forums.iis.net/t/1148371.aspx

相關問題