이 응용 프로그램은 비 Win32 비 관리 응용 프로그램과 .NET 2.0 관리 응용 프로그램입니다. Win32 부분은 주 실행 파일이며 일부 지점에서는 .NET 2.0 런타임을로드하고 호스팅하며 일부 관리 모듈을로드하여 새 winforms 창을 엽니 다.문제 : .NET 코드가 하나의 디렉터리에서 실행되지만 다른 디렉터리에서는 실행되지 않습니다.
우리는 CASPOL 유형 문제를 공유했지만, 오늘날 우리에게는 매우 이상한 문제가 있습니다. 누군가가 나에게 포인터 나 아이디어를 줄 수 있기를 바랄뿐입니다. 우리가이 문제를 해결하는 데 도움이 될만한 것.
Citrix를 통해 액세스하는 서버의 경우 응용 프로그램 파일이 서버/도메인 관리자 인 현재 로그온 한 사용자의 바탕 화면에있는 디렉터리에 있으면 프로그램이 정상적으로 실행됩니다. .NET 창이 예상대로 열립니다.
그러나, 우리는 및 유지 모든 (내 지식에 CASPOL 명령 발생하게됩니다 그래서 아무 SAN 매핑 또는 아무것도) 서버의 물리적 디스크입니다 같은 디스크의 루트로 디렉토리를 이동하는 경우 동일한, 동일한 사용자, 동일한 구성 등, 우리가 .NET 창을 호출하려고 할 때 응용 프로그램이 자동으로 충돌합니다. 그냥 사라지는 방식으로 충돌합니다. 이는 스택 오버플로와 같은 것일 수 있음을 나타냅니다. 우리는 응용 프로그램의 일부분에 로깅 기능을 추가하여 어떤 일이 발생했는지 파악할 수있을 것입니다. 여기에서이 질문을 게시하고 있습니다.
CASPOL 액세스 목록에는 이상한 점이 없으며 NGEN 캐시에는 이상한 점이 없습니다 (서버 소유자가 이전에 손상된 이미지가 있었을 가능성이 있다고 생각했습니다). GAC에는 이상한 점이 없습니다 (우리는 어셈블리에 GAC를 사용하지 않습니다).
요약 : \ 문서를하고 U에서 실행되는 경우 설정 \ USERNAME \ 바탕 화면 \ 디렉토리는
- 경우 \ 디렉토리, 그렇지 않은
- U가 : 서버의 물리적 디스크입니다
- NGEN 또는 GAC의 어떤 명백한 괴짜가 오른쪽 .NET 런타임이 설치되어
- 캐시하지, 우리의 응용 프로그램에 적합한 파일이 설치 (실제로 실행하면 잘 작동되었습니다 에서 d 데스크톱 위치)
도움이 될만한 사람이 있습니까?
편집 : 문제 re-asked here 다른/다른 정보와 함께 "해결됨".
감사합니다. 우리는이 작업을 수행하고 있지만 사용량이 많은 서버이므로 핵심 모니터링 응용 프로그램을 실행할 때의 영향을 확신 할 수 없습니다. –