Динамическое представление ClearCase невидимо для веб-приложения ASP.NET
Вопрос
Я запускаю приложение 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 и т. д. Это может объяснить ваши проблемы.