2009-08-04 3 views
1

asp.net 응용 프로그램 (VS2008/.net 3.5)을 실행 중이며 VS에서 디버그를 실행하면 더 잘 작동합니다.ClearCase 동적 뷰 내용이 ASP.NET 웹 응용 프로그램에 표시되지 않습니다.

네트워크 공유에서 파일 및 디렉토리를 행복하게 읽습니다.

"cleartool startview [동적 뷰 이름]"을 실행할 수 있습니다. ok, "cleartool [vob] 마운트"를 행복하게 할 수 있습니다.

그러나 보브 내에서 파일의 존재를 테스트하려고하면 볼 수 없습니다.

그래서 뭔가 다른 것을 시도해 보았습니다. 이제는 "cleartool ls -short -vob_only [filename]"을 실행하여 존재 여부를 테스트했습니다.

두 경우 모두 VS2008에서 제대로 작동하지만 IIS 배포시 실행할 때 작동하지 않습니다.

세트가 있고 사용자가 ClearCase에 유효한 액세스 권한이 있습니다.

아이디어가 있으십니까?

답변

0

문제점 및 해결책을 찾았습니다. 문제는 ClearCase가 프로세스 사용자를 인증에 사용하는 반면 원래 질문에서 언급 한 공유 드라이브 액세스는 스레드 사용자를 사용하고 있다는 것입니다.

ClearCase에 액세스하면 새 프로세스가 생성되고 하위 프로세스는 항상 현재 스레드의 부모 프로세스 보안 컨텍스트를 사용합니다.

이 문제를 해결하려면 ClearCase에 대한 액세스 권한이있는 사용자로 실행되는 자체 응용 프로그램 풀에서 웹 응용 프로그램을 실행해야합니다. 그러나 정말로 필요한 것 이상의 인플레이션이 트릭을 만들었습니다.

0

개발 중에 내장 된 웹 서버 (Cassini)를 사용하면 웹 서버가 실행되고 네트워크 드라이브 등을 사용할 수 있습니다. 반면에 IIS는 다른 사용자 계정을 사용하며 사용자 프로필을 공유하지 않습니다 귀하의 ClearCase보기 등 당신의 문제를 설명 할 수 있습니다.

+0

그것이 내가 처음 생각한 것입니다.하지만 ClearCase VOB와 동일한 그룹을 사용하여 보호 된 도메인 계정을 통해서만 액세스 할 수있는 네트워크 드라이브에 액세스 할 수 있습니다. 따라서 ClearCase에는 Windows 공유보다 더 많은 요구 사항이 있습니다. –

+0

올바르게 이해하면 네트워크 드라이브 문자에 매핑 된 동적 ClearCase보기에 액세스하는 ASP.NET 응용 프로그램이 있습니다. IIS는 다른 사용자로 실행되기 때문에 이러한 네트워크 드라이버 문자를 볼 수 없습니다. IIS 사용자 계정은 VOB에 액세스 할 수 있지만 로깅 할 때 표시되는 매핑은 IIS에 표시되지 않습니다. –

관련 문제