异常信息:Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000
问题原因: 远程用户无法运行Excel应用程序
解决办法:(百度上什么都能搜出来~)
直接把原文贴下面.
Example Application
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
- Select the Security Tab and you should see the following:
- 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
(this is because by default your domain will be selected and we need a local account)
In this dialog scroll the list to the top (sometimes the first item is not visible) but scroll to the top and select the first item which is your computer name. In the list below "CCROWE" is the name of my computer.
- Click the OK button
- On the dialog that is displayed enter "ASPNET" as the account name.
- Click the OK button
Note: A quicker way is to just enter the computer name and the account so in my case that would be:
ccrowe\ASPNET
- Now make sure you select the following options for the "ASP.NET Machine Account"
- Local Launch : Allow
- Remote Launch : [blank]
- Local Activation : Allow
- Remote Activation : [blank]
These settings can be seen below:
Click the OK button and test your web application again and it should work fine.