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

StackOverflow https://stackoverflow.com/questions/20782

Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top