logo
Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} fai
GiacKhongDaiSu Offline
#1 Đã gửi : 14/09/2013 lúc 02:24:48(UTC)

Danh hiệu: Kê Vương

Gia nhập: 23-01-2011(UTC)
Bài viết: 2,113
Man
Đến từ: HCM

Thanks: 4 times
Được cảm ơn: 300 lần trong 220 bài viết
If you add a reference to Microsoft Excel and then try to use it within your ASP.NET application you may receive the following error.

Server Error in '/excel' Application.

Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005.

The problem is that by default Microsoft Excel as a COM object can only activated by the following accounts:

Administrator
System
Interactive
When you are running your ASP.Net account on Windows XP your web application is running as the ASPNET account.

The way to resolve this issue is to edit the DCOM configuration settings for the Microsoft Excel Application object.

Configure DCOM
Go to the Start-Run menu item.
Type in "DCOMCNFG" and hit enter.
This should load the "Component Services" MMC (you can also load from Administrative Tools - Component Services"
Expand "Component Services"
Expand "Computers"
Expand "My Computer"
Select the "DCOM Config" item
Select the "Microsoft Excel Application" item.
Right click and select Properties

Under "Launch and Activation Permissions" select the "Customize" option.
Click the "Edit" button

Click the "Add" button to add a new account to the list.
On the dialog that is displayed click the Locations button

Click the OK button
On the dialog that is displayed enter "ASPNET" as the account name (make sure location is set to the name of the computer that IIS is on) on Windows XP or
if you are running on Windows 2003 Server you must enter the account that the Application Pool is running as, by default "Network Service"

Now make sure you select the following options for the "ASP.NET Machine Account" or the account that is the application pool identity ( by default Network Service)
Local Launch : Allow
Remote Launch : [blank]
Local Activation : Allow
Remote Activation : [blank]
GiacKhongDaiSu Offline
#2 Đã gửi : 14/09/2013 lúc 02:24:59(UTC)

Danh hiệu: Kê Vương

Gia nhập: 23-01-2011(UTC)
Bài viết: 2,113
Man
Đến từ: HCM

Thanks: 4 times
Được cảm ơn: 300 lần trong 220 bài viết
Với Win2008:
- Vào IIS --> Application Pools
- Click chuột phải vào pool đang phụ trách web bị lỗi --> Advance Setting
- Chọn Identity: Administrator
GiacKhongDaiSu Offline
#3 Đã gửi : 14/09/2013 lúc 02:25:11(UTC)

Danh hiệu: Kê Vương

Gia nhập: 23-01-2011(UTC)
Bài viết: 2,113
Man
Đến từ: HCM

Thanks: 4 times
Được cảm ơn: 300 lần trong 220 bài viết
Create directory "C:\Windows\SysWOW64\config\systemprofile\Desktop " (for 64 bit Windows) or "C:\Windows\System32\config\systemprofile\Desktop " (for 32 bit Windows)
Set Full control permissions for directory Desktop (for example in Win7 & IIS 7 & DefaultAppPool set permissions for user "IIS AppPool\DefaultAppPool")
Ai đang xem chủ đề này?
Guest (2)
Bạn không thể tạo chủ đề mới trong diễn đàn này.
Bạn không thể trả lời chủ đề trong diễn đàn này.
Bạn không thể xóa bài của bạn trong diễn đàn này.
Bạn không thể sửa bài của bạn trong diễn đàn này.
Bạn không thể tạo bình chọn trong diễn đàn này.
Bạn không thể bỏ phiếu bình chọn trong diễn đàn này.

Green-Grey Theme Created by Ingo Herbote (WatchersNET.de)
Powered by YAF | YAF © 2003-2010, Yet Another Forum.NET
Thời gian xử lý trang này hết 0.097 giây.