Сведения о вопросе

Sadijon

17:32, 15th August, 2020

Теги

Вызов веб-метода интерфейса Project Server из установщика msi

Просмотров: 436   Ответов: 2

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



  Сведения об ответе

lesha

15:45, 21st August, 2020

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


  Сведения об ответе

repe

19:20, 29th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться