„Pobieranie fabryki klasy COM dla składnika… błąd: 80070005 Odmowa dostępu.” (Wyjątek od HRESULT: 0x80070005 (E_ACCESSDENIED))
Właśnie stworzyłem prostą aplikację i hostowałem jąIIS6.0. W kodzie po prostu tworzę instancje obiektów Excela.
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();
}
}
}
Daje mi następujący błąd
"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)).
Konfiguracja systemu:
Windows Server 2008, wersja Enterprise z 64 bitami. Service Pack 2
Próbowałem z wieloma możliwymi rozwiązaniami znalezionymi w Internecie, ale żaden z nich nie był dla mnie skuteczny.
Jakieś rozwiązanie, którego próbowałem, jest poniżej
1) tworzenie aplikacji Desktop pod ścieżką „C: Windows SysWOW64 config profil” 2) ustawienie pełnego uprawnienia / kontroli dla Microsfot.EXcelApplicaiton w DCOMCNFG 3) Zabijanie wszystkich wystąpień programu Excel w Menedżerze zadań
Pomóż mi w tym względzie, to tylko przykładowa aplikacja, ale w mojej oryginalnej aplikacji chodzi głównie o czytanie i zapisywanie danych z / do Excela.