Perl, IIS 7 и DCOM

Я работаю над веб-сайтом, который использует IIS 7 и пытается создать COM-сервер на удаленном компьютере. Поток:

IIS_7_Computer -> Perl Script 1 -> Perl Script 2 -> Win32 :: OLE --- DCOM ---> COM-объект на конечном компьютере

Я использую учетную запись «Администратор @ IIS_7_Computer». Этот администратор имеет тот же пароль, что и целевой компьютер «Администратор».

Я включил «Аутентификацию Windows» для сайта с единственным провайдером «NTLM».

Если я запускаю сценарий perl 1 из командной строки, когда я зашел в систему как администратор @ IIS_7_Computer, запускается сценарий 2, и он успешно создает объект.

Но если я перейду на веб-сайт, войдя в систему как администратор @ IIS_7_Computer, я продолжу получать сообщение «Доступ запрещен».

Любые идеи?

Заранее спасибо, -Нил.


person neel roy    schedule 29.04.2013    source источник
comment
Убедитесь, что на веб-странице запущен этот пользователь, распечатав Win32::LoginName. Вы можете настроить пользователя IIS в разделе «Пулы приложений».   -  person Andomar    schedule 29.04.2013
comment
@Andomar: я напечатал LoginName, и при запуске в командной строке или на веб-странице оба раза он печатает администратора в сценарии perl 1 или 2.   -  person neel roy    schedule 29.04.2013
comment
Честно говоря, DCOM полностью испорчен, и так происходит с 1996 года. Возможно, вам удастся заставить его работать, приложив немало усилий. Посмотрите, сможете ли вы общаться с удаленным сервером, используя лучший протокол, например HTTP.   -  person Andomar    schedule 29.04.2013


Ответы (2)


Вы можете использовать PerlIS из ActiveState. Это хорошо и намного проще.

person dns    schedule 29.04.2013

Мне нужно было включить «Обычную проверку подлинности» в IIS вместо «Проверка подлинности Windows».

person neel roy    schedule 02.05.2013