Los contenidos de la vista dinámica ClearCase no son visibles para la aplicación web ASP.NET

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

  •  22-07-2019
  •  | 
  •  

Pregunta

Estoy ejecutando una aplicación asp.net (VS2008 / .net 3.5) y cuando la ejecuto en VS en depuración más, funciona bien.

Lee felizmente archivos y directorios de una red compartida.

Puedo ejecutar " cleartool startview [nombre de la vista dinámica] " ok, puedo " cleartool mount [vob] " felizmente.

Pero si trato de probar la existencia de un archivo dentro del vob, no puede verlo.

Así que intenté algo diferente, ahora ejecuto " cleartool ls -short -vob_only [nombre de archivo] " para probar la existencia.

Para ambos, funciona bien con VS2008, pero no funcionará con IIS después de la implementación.

Tengo el conjunto y el usuario tiene acceso válido a ClearCase.

¿Alguna idea?

¿Fue útil?

Solución 2

Encontré el problema y una solución a esto. El problema es que ClearCase está utilizando el usuario del proceso para la autenticación, mientras que el acceso a la unidad compartida mencionado en la pregunta original está utilizando el usuario del hilo.

La razón de esto es que cuando se accede a ClearCase se genera un nuevo proceso, y los procesos secundarios siempre usan el contexto de seguridad del proceso primario y no el hilo actual.

La solución a esto fue ejecutar la aplicación web dentro de su propio grupo de aplicaciones que se ejecuta como un usuario con derechos para acceder a ClearCase. Una inflación de derechos más allá de lo que debería ser realmente necesario, sin embargo, funcionó.

Otros consejos

Si utiliza el servidor web incorporado (Cassini) durante el desarrollo, el servidor web se ejecuta como usted y tiene acceso a sus unidades en red, etc. IIS, por otro lado, utiliza una cuenta de usuario diferente y no comparte su perfil de usuario, incluido sus vistas de ClearCase, etc. Eso puede explicar sus problemas.

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