Если вы получаете эту ошибку при попытке использовать ACE из приложения ASP.NET, наиболее вероятной причиной является то, что вы установили одну из 32-битных версий.По умолчанию IIS в 64-разрядной операционной системе будет запускать приложения в 64-разрядном рабочем процессе.64-разрядные процессы не могут загружать 32-разрядные библиотеки DLL.Когда сделан вызов поставщику ACE, 64-битный процесс попытается найти 64-битную DLL.Если он не существует, вы получите сообщение об ошибке, которое привело вас сюда.
В этом случае у вас есть два варианта.Во-первых, вы можете установить 64-битную версию 2010 года.Если у вас установлена 32-битная версия 2007 года, вы можете просто установить вместе с ней 64-битную версию 2010 года.Если у вас установлена 32-разрядная версия 2010, вам нужно удалить ее, а вместо этого загрузить и установить 64-разрядную версию 2010.Нельзя одновременно устанавливать 32- и 64-разрядные версии поставщика 2010 года.Если вы выполняете установку на своем компьютере разработки, вы также можете быть ограничены разрядностью любых существующих установок Office.
Второй вариант - изменить пул приложений в IIS, чтобы включить 32-разрядные приложения.,Если вы используете полную версию IIS, вы можете использовать для этого инструмент управления (Панель управления »Администрирование» Диспетчер служб IIS).
Для получения дополнительной информации см. Ниже ссылка