簡體   English   中英

ASP.NET 無法在 64 位 Windows Server 2008 R2 上創建 ActiveX 組件

[英]ASP.NET Cannot create ActiveX component on 64bit Windows server 2008 R2

我有一個網站,用戶可以在其中上傳 xslm (excel) 文件,然后在服務器上的這些文件中運行宏。 我無法完成這項工作; 當我在 IIS 7.5 (Win Server 2008 R2) 上部署它時,會生成一個異常

System.Exception:無法創建 ActiveX 組件

我檢查了 Windows 日志,它說:

計算機默認權限設置不會為具有 CLSID {00024500-0000-0000-C000-000000000046} 和 APPID 的 COM 服務器應用程序授予本地激活權限,用戶不可用 IIS APPPOOL\\DefaultAppPool SID (S-1-5-82- 3006700770-424185619-1745488364-794895919-4004696415)來自地址LocalHost(使用LRPC)。 可以使用組件服務管理工具修改此安全權限。

我檢查了ASP.NET 上列出的步驟無法創建 ActiveX 組件,但是它對我沒有用,因為層次結構中沒有組件(Microsoft Excel 應用程序):

組件服務 -> 計算機 -> 我的電腦 -> DCOM 配置 -> Microsoft Excel 應用程序

請幫忙

  1. 您需要從 DCOM 向 Excel 授予權限
  2. 檢查計算機上的 Office 版本(如 32 位和 64 位)。
  3. 在 32 位 Office 的 64 位系統上試試這個:開始 -> 運行 -> mmc -32 文件 -> 添加/刪除管理單元

組件服務 -> 添加。 然后按“確定”

控制台根>組件服務>計算機>我的電腦>DCOM配置>Microsoft Excel應用程序(應該存在!)...授予權限並嘗試...

希望這可以幫助。

Start Run mmc -32 File Add Remove Snap-in Component Services Add OK Console Root Component Services Computers My Computer DCOM Config Microsoft Excel Application

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM