Вызов веб-метода интерфейса сервера проекта из установщика MSI - PullRequest
2 голосов
/ 21 августа 2008

Я использую проект веб-установки Visual Studio для установки приложения, расширяющего функциональные возможности Project Server. Я хочу вызвать метод из PSI (Project Server Interface) из одного из пользовательских действий моего проекта установки, но каждый раз получаю ошибку «401 Несанкционированный доступ». Что я должен сделать, чтобы получить доступ к PSI? Тот же код при использовании из консольного приложения работает без проблем.

Ответы [ 2 ]

3 голосов
/ 22 августа 2008

Похоже, что в ситуации с консолью вы работаете с текущими учетными данными пользователя, которые имеют доступ к PSI. При запуске из Интернета он запускается с кредитами экземпляра приложения IIS. Я думаю, вам нужно либо настроить делегирование для передачи кредитов сеанса в приложение IIS, либо использовать статические кредиты для приложения IIS, имеющего доступ к PSI.

2 голосов
/ 02 сентября 2008

Я наконец нашел ответ. Вы можете позвонить в службу LoginWindows PSI и установить учетные данные для NetworkCredentials, используя соответствующие токены пользователя, пароля и домена. Затем вы можете вызвать любой метод PSI, если учетные данные являются явными. В противном случае, используя DefaultCredentials, вы получите ошибку несанкционированного доступа, потому что MSI запускается с учетной записью локальной системы.

...