У меня проблема с созданием удаленного объекта DCOM под IIS 7 (64-разрядная версия Win 2008). На стороне сервера есть служба WCF, которая использует старый компонент DCOM в качестве источника данных. Все отлично работает на сервере веб-разработки и в тестах, но создание удаленного объекта не удается в IIS 7 с " System.UnauthorizedAccessException : получение фабрики классов COM для удаленного компонента с помощью CLSID {DAF3140A-C132-11D2-85FB -004033D061E9} с IP-адреса машины не удалось из-за следующей ошибки: 80070005 IP ".
Я знаю, что есть много статей об ошибке 80070005, но я все перепробовал - безуспешно.
Вот фрагмент кода, как создается объект DCOM:
Type objBlType = Type.GetTypeFromProgID("NetCatService.CatalogServer.1", netCatServerAddress, true);
instance = Activator.CreateInstance(objBlType);
Я предоставил «Все» доступ к своему объекту DCOM с помощью DCOM Config, я попытался настроить пул приложений IIS для использования учетной записи сетевой службы, а также предоставил «Сетевой службе» доступ к DCOM - без удачи. Я использовал инструмент Procmon , чтобы найти дополнительные ресурсы, которые используются, но ничего интересного нет.
Я добавил следующие строки в файл web.config, но также безуспешно
<system.web>
<trust level="Full" />
<identity impersonate="true" password="pass" userName="userName" />
</system.web>
Не могли бы вы помочь мне с этой проблемой? Есть идеи?
Спасибо