2009-09-01 4 views
3

Я пытаюсь удаленно управлять установкой IIS7 с помощью библиотеки Microsoft.Web.Administration.Как я могу олицетворять текущего пользователя IronPython?

Я делаю это в IronPython:

import Microsoft.Web.Administration 
from Microsoft.Web.Administration import ServerManager 

manager = ServerManager.OpenRemote("RemoteServerName") 
for site in manager.Sites: 
    print "Site: %(site)s" % { 'site' : site.Name } 

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

Retrieving the COM class factory for remote component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} from machine devdealernetsvr failed due to the following error: 80070005.

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

Мне было трудно найти способ сделать это с помощью IronPython. Буду признателен за любую оказанную помощь.

+0

Даже если я «ответил» на свой вопрос я все равно было бы приятно услышать что-то от кого-то еще о том, как сделать олицетворение. Может быть, я приду к решению этого однажды ... –

ответ

0

(это не обязательно отвечать на вопрос, но это не решить эту проблему)

Оказалось мое приложение работало нормально. Моя настройка была проблемой. :(

Чтобы исправить мой вопрос мне нужно:.

  1. Вход на удаленный сервер
  2. В IIS разрешить удаленное управление (это просто флажок)
  3. В оснастке служб запустите службу удаленного управления и установить его в режиме автоматического

Спасибо Энтони!

Смежные вопросы