Динамическое представление ClearCase невидимо для веб-приложения ASP.NET

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

  •  22-07-2019
  •  | 
  •  

Вопрос

Я запускаю приложение asp.net (VS2008 / .net 3.5) и при запуске его под VS в режиме отладки оно работает нормально.

Он с удовольствием читает файлы и каталоги из общего сетевого ресурса.

Я могу запустить " cleartool startview [имя динамического представления] " хорошо, я могу "смонтировать cleartool [vob]" счастливо.

Но если я попытаюсь проверить наличие файла в vob, он не увидит его.

Итак, я попробовал что-то другое, теперь я запускаю " cleartool ls -short -vob_only [имя файла] " проверить на существование.

Для обоих из них он отлично работает под VS2008, но не работает при пост-развертывании IIS.

У меня есть набор, и у пользователя есть действительный доступ к ClearCase.

Есть идеи?

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

Решение 2

Я нашел проблему и решение этой проблемы. Проблема в том, что ClearCase использует пользователя процесса для аутентификации, тогда как доступ к общему диску, упомянутый в первоначальном вопросе, использует пользователя потока.

Причиной этого является то, что при доступе к ClearCase он порождает новый процесс - и дочерние процессы всегда используют контекст безопасности родительского процесса, а не текущий поток.

Обходным путем было запустить веб-приложение в своем собственном пуле приложений, который работает как пользователь с правами доступа к ClearCase. Раздувание прав за пределы того, что должно быть действительно необходимо, однако это помогло.

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

Если вы используете встроенный веб-сервер (Cassini) во время разработки, веб-сервер работает как вы, и у вас есть доступ к сетевым дискам и т. д. IIS, с другой стороны, использует другую учетную запись пользователя и не разделяет ваш профиль пользователя, включая ваши представления в ClearCase и т. д. Это может объяснить ваши проблемы.

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