Я просто создал простое приложение и размещен в IIS6.0. В коде я просто создаю объекты excel.
using excel = Microsoft.Office.Interop.Excel.Application;
namespace TestHosting
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
excel excelObj=new Microsoft.Office.Interop.Excel.Application();
}
}
}
Это дает мне следующую ошибку
"Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005 Access is denied." (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).
Конфигурация системы:
Сервер Windows 2008, корпоративная версия с 64-разрядной версией. пакет обновления 2
Я попытался найти множество возможных решений в Интернете, но никто из них не работал у меня.
Некоторое решение, которое я пробовал, ниже
1) создание рабочего приложения под контуром "C:\Windows\SysWOW64\config\systemprofile" 2) установка полного разрешения/контроля для Microsfot.EXcelApplicaiton в DCOMCNFG 3) Убивание всех экземпляров excel в диспетчере задач
Пожалуйста, помогите мне в этом, это просто пример приложения, но в моем оригинальном приложении в основном говорится о чтении и записи данных из/в excel.