ASP Classic на IIS7 не может создать COM-объект - PullRequest
1 голос
/ 19 ноября 2010

При попытке создать com-объект в asp я получаю ошибки об отказе в разрешении. Объект com - это dll VB6, который был зарегистрирован. Procmon не показывает никаких ошибок разрешения. Я предоставил разрешения для папки, содержащей dll, пользователю AppPool, а также пользователю, проводящему проверку подлинности (IUSR). Я заметил, что есть несколько человек, испытывающих эту проблему без определенного решения. Пожалуйста, помогите !!

Ответы [ 3 ]

0 голосов
/ 19 ноября 2010

В procmon вы можете увидеть успешное чтение HKLM \ Software \ Classes \ CLSID {YOUR_COMPONENT_CLASS_ID}?

Возможно, у вас есть проблемы с правами в разделе реестра, связанном с вашим компонентом.

Список используемых ключей реестра см. В документах msdn .

.

Лучший

0 голосов
/ 20 ноября 2010

Спасибо за ответы.У меня это работает сейчас.Это было связано с другим COM DLL, который вызывался из VB6 DLL.Тем не менее, я имел обыкновение входить в VB6 из ASP / IIS6, но теперь это снова не с ошибкой разрешений.Я отправлю еще один вопрос для этого.Спасибо.

0 голосов
/ 19 ноября 2010

Первое, что вы должны проверить, это то, что разрешения, которые вы назначили для папки, каскадно относятся к dll.Я видел несколько таких случаев, когда DLL имел свой собственный независимый ACL, а не наследовал что-либо из своей папки.

...