Создание COM-объекта видимым для iis / classic asp в Visual Studio - PullRequest
1 голос
/ 27 октября 2011

В этом вопросе я объяснил, что пытался создать com-объект с помощью Visual Studio 2010

Борьба за создание COM-объекта с Visual Studio 2010, который отображается из VBScript, запускаемого из командной строки

Ответ, связанный с использованием 32-битного интерпретатора сценария для объекта com, решил проблему доступа к объекту из консольного сценария.

Теперь я попытался двигаться вперед иЯ улучшил сценарий и перестроил его, и теперь я пытаюсь выполнить тестирование в среде Classic ASP.Это настроено с IIS7.

Снова я бью кирпичную стену с сообщением об ошибке «Компонент ActiveX не может создать объект».(Я все еще могу вызывать его с помощью своего скрипта, используя интерпретатор сценариев wow64, хотя объект перешел и имеет более сложные интерфейсы и т. Д., Поэтому он довольно скоро упал при попытке использовать объект.)

I 'мы попробовали совет здесь

64-разрядная версия COM-взаимодействия Visual Studio 2010, выпуск

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

Кто-нибудь знает, как мне поступить

ОБНОВЛЕНИЕ

В диспетчере IIS выберите пул приложений, который являетсяна одном запущен определенный сайт, к которому я обращался, в разделе «Дополнительные настройки» есть «Включить 32-битные приложения».Это изменило сообщение об ошибке на «006 ~ ASP 0177 ~ Server.CreateObject Failed ~ 80070002».

Затем я переместил весь проект Visual Studio, который является com-объектом, с сетевого диска на локальный диск C: и сообщение об ошибке стало «Сбой вызова Server.CreateObject при проверке разрешений. Доступ запрещен.этот объект. "

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

  • Я изменил защиту в каталоге, в котором находятся встроенные файлы DLL и tlb, чтобы позволить пользователю, под которым запускается пул приложений (использующий ApplicationPoolIdentity), права на чтение и выполнение (это не имело никакого эффекта)
  • Я попытался изменить пользователя, под которым запускался пул приложений (который входит в группу администраторов), чтобы он мог получить доступ ко всему.В этом случае я получал бы ошибку 503, и пул приложений останавливался, хотя я не мог найти в журналах ничего, чтобы сказать, почему, несмотря на то, что включено отслеживание сбоев.

Так что я все еще безответить.

...