Pregunta

Estoy usando un proyecto de configuración web de Visual Studio para instalar una aplicación que amplía la funcionalidad de Project Server.Quiero llamar a un método desde PSI (Interfaz de Project Server) desde una de las acciones personalizadas de mi proyecto de configuración, pero cada vez aparece el error "401 Acceso no autorizado".¿Qué debo hacer para poder acceder al PSI?El mismo código, cuando se utiliza desde una aplicación de consola, funciona sin problemas.

¿Fue útil?

Solución

Parece que en la situación de la consola está ejecutando con sus credenciales de usuario actuales, que tienen acceso al PSI.Cuando se ejecuta desde la web, se ejecuta con los créditos de la instancia de la aplicación IIS.Creo que necesitaría configurar la delegación para pasar los créditos de la sesión a la aplicación IIS o usar algunos créditos estáticos para su aplicación IIS que tengan acceso al PSI.

Otros consejos

Finalmente encontré la respuesta.Puede llamar al servicio LoginWindows PSI y configurar las credenciales en NetworkCredentials utilizando el usuario, la contraseña y los tokens de dominio adecuados.Luego puede llamar a cualquier método PSI, siempre que las credenciales sean explícitas.De lo contrario, al utilizar DefaultCredentials obtendrá un error de acceso no autorizado, porque un msi se ejecuta con una cuenta del sistema local.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top