powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / администрировать IIS из-под SSIS
9 сообщений из 9, страница 1 из 1
администрировать IIS из-под SSIS
    #38919641
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, я выполняю следующий код для того, чтобы удалённо администрировать IIS. Код выполняется из-под SSIS (Script Component).

Код: c#
1.
2.
3.
4.
5.
                            server.Server = ServerManager.OpenRemote(server.ServerName);
                            Site site = null;
                            SiteCollection sites = server.Server.Sites;
                            site = sites[SITE_NAME];
                            server.IsOn = site.State == ObjectState.Started;



Код успешно отрабатывает при запуске из-под Visual Studio (как на моей локальной машине, так и на удалённой машише, где будет развёрнут пакет, из-под студии).

Однако, когда я деплою код в SSIS каталог, и запускаю его там, то получаю вот такое исключение.

Не удалось получить фабрику класса COM для удаленного компонента с CLSID {2B72133B-3F5B-4602-8952-803546CE3344} с компьютера....из-за следующей ошибки: 80070005 .....
в System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
в System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
в System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
в System.Activator.CreateInstance(Type type, Boolean nonPublic)
в System.Activator.CreateInstance(Type type)
в Microsoft.Web.Administration.ConfigurationManager.CreateAdminManager[TClass,TInterface](WebConfigurationMap webConfigMap, Boolean isAdminConfig, Boolean isRedirectionConfig)
в Microsoft.Web.Administration.ConfigurationManager.CreateConfiguration(WebConfigurationMap configMap, String configPathToEdit, Boolean isAdminConfig, Boolean isRedirectionConfig)
в Microsoft.Web.Administration.ConfigurationManager.GetConfiguration(String rawConfigurationPath, String cacheKey, Boolean isAdminConfig, Boolean isRedirectionConfig)
в Microsoft.Web.Administration.ServerManager.SitesSectionCreator()
в Microsoft.Web.Administration.Lazy.Initialize[T](T& target, CreateInstanceDelegate`1 valueFactory)
в Microsoft.Web.Administration.ServerManager.SitesCollectionCreator()
в Microsoft.Web.Administration.Lazy.Initialize[T](T& target, CreateInstanceDelegate`1 valueFactory)
в ST_e71cd4fa6c254367924a06bdbe61e655.ScriptMain.<>c__DisplayClass1f.<Main>b__3()
в ST_e71cd4fa6c254367924a06bdbe61e655.ScriptMain.SafeExecute(Action code, String error)



на строке

Код: c#
1.
SiteCollection sites = server.Server.Sites



Вопрос, из-за чего ошибка. Что надо настроить, может где-то дать какие-то права?

Ешё раз
1) Из-под студии отрабатывает успешно на удалённой машине, где потом будет развёрнут
2) Из SSIS каталога (запуск из-под агента под указанный юзером) падает по этой ошибке
3) Пробовал запускать как 32 бита -- не помогает
...
Рейтинг: 0 / 0
администрировать IIS из-под SSIS
    #38919648
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,
Скорее всего прав не хватает. Код выполняется в обоих случаях под разными правами.
...
Рейтинг: 0 / 0
администрировать IIS из-под SSIS
    #38919651
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axelerona_voronin,
Скорее всего прав не хватает. Код выполняется в обоих случаях под разными правами.

Это на 99% правильная версия. Вопрос, какие права надо дать пользователю, под который запускается пакет и где.
...
Рейтинг: 0 / 0
администрировать IIS из-под SSIS
    #38919652
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,

Кстати, обратите внимание

Код: c#
1.
server.Server = ServerManager.OpenRemote(server.ServerName);


отрабатывает.
...
Рейтинг: 0 / 0
администрировать IIS из-под SSIS
    #38919654
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,
Наделить необходимыми правами агента, запускающим процесс. Попробуйте дать ему администраторские права. Студию под админом запускаете?
...
Рейтинг: 0 / 0
администрировать IIS из-под SSIS
    #38919656
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axelerona_voronin,
Наделить необходимыми правами агента, запускающим процесс. Попробуйте дать ему администраторские права. Студию под админом запускаете?

Студия подо мной , а я админ. Но это неправильно этому юзеру нельзя давать полные админские права. Надо дать минимальные нужные права.
...
Рейтинг: 0 / 0
администрировать IIS из-под SSIS
    #38919660
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,
Я понимаю, что неправильно. Но тогда Будет понятно в чем причина и можно будет создать пользователя с ограниченными правами для запуска агента.
...
Рейтинг: 0 / 0
администрировать IIS из-под SSIS
    #38919662
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,
А агент случаем не Хранимкой запускается?
...
Рейтинг: 0 / 0
администрировать IIS из-под SSIS
    #38921116
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronА агент случаем не Хранимкой запускается?
Глупость сказал.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / администрировать IIS из-под SSIS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]