Сбой запуска VMWare API на веб-сайте

Я пытаюсь написать веб-клиент, который позволит вам управлять виртуальными машинами с помощью VMWare API(Vix)
Я использую WCF в своей серверной технологии и на веб-сайте, я также использую VMWare Tasks Оболочка, использующая VMWare API

Когда я пытаюсь подключиться к моему серверу ESXi, используя следующее (как объяснено в файле справки):

vmWareServer.ConnectToVMWareVIServer(new Uri(string.Format("https://{0}/sdk",  
                                    hostServerIP)), userName, password, timeoutInSecs);  

В обычном проекте С# все работает правильно... Однако при попытке запустить эту строку из приложения веб-сайта я получаю исключение TimeOut.

Я попытался изменить ограничения SendTime/RecieveTime на 2 минуты в файле Web.Config, однако через полсекунды он выдает это исключение тайм-аута...

Кто-нибудь знаком с этим API? Связано ли это с тем, что Wrapper пытается подключиться к Uri, когда он уже находится в веб-приложении?

Я не могу понять, что происходит, я пробовал даже на форумах VMWare, но ответа нет...

Спасибо !


person liorafar    schedule 01.07.2012    source источник


Ответы (1)


Попробуйте запустить пул приложений IIS под другим идентификатором пользователя. Для тестирования попробуйте тот же идентификатор пользователя, который вы используете при запуске приложения winforms. Когда что-то работает в приложении console/winforms, но не работает в IIS, обычно это связано с разрешениями.

person John Koerner    schedule 01.07.2012
comment
Спасибо! я попробую это и сообщу, если это помогло - person liorafar; 04.07.2012
comment
Изменение идентификатора пула приложений с ApplicationPoolIdentity на LocalSystem решило проблему. Спасибо! - person liorafar; 05.07.2012
comment
Локальная система является очень привилегированным пользователем. Вы должны создать специальную учетную запись и предоставить ей только необходимые права. - person John Koerner; 05.07.2012