2017-12-19 20 views
0

IE WebBrowser와 함께 winform 응용 프로그램이 있고 빌드 된 폴더를 복제하고 동시에 두 개의 인스턴스를 실행하려고합니다. 이렇게하면 두 프로세스 모두에서 WebBrowser가 동일한 쿠키를 사용하고있는 것으로 보입니다. 거기에 각각의 다른 사용자 이름으로 로그인 할 수 있도록 각각의 프로세스 (서로 다른 exe 파일명을 각각의)를 분리 된 쿠키로 실행하는 방법이 있습니까?격리 된 쿠키가 포함 된 WebBrowser로 중복 Winform 실행

+0

[Internet Explorer 또는 다른 인스턴스와 쿠키를 공유하지 않도록 .NET WebBrowser 만들기] 가능한 복제본 (https://stackoverflow.com/questions/18195844/make-net-webbrowser-not-to-share-cookies-with- ie-or-other-instances) – rene

+0

고마워요.하지만 제가 이해할 수있는 것과 동일한 프로세스/프로그램에서 2 가지 인스턴스를 말하는 것입니다. –

+0

나는 필요한 솔루션이 동일 할 것으로 기대합니다. – rene

답변

0

문제는 디렉토리 구조가 아닙니다. 문제는 WinInet 캐시 (임시 인터넷 파일)입니다. WinInet 캐시는 모든 응용 프로그램에서 거의 동일합니다. 즉, 모든 쿠키는 IE의 모든 인스턴스와 웹 브라우저 컨트롤에서 공유됩니다.

* 예외는 실제로 프로세스 무결성 수준과 관련이 있습니다. 중간 무결성 프로세스는 낮은 무결성 및 높은 무결성 프로세스보다 별도의 WinInet 캐시를 사용합니다.

그래서 Windows OS 내에서 각 프로세스 무결성 레벨에 대해 최대 3 개의 다른 WinInet 캐시를 가질 수 있습니다. 그보다 더 많은 것은 가상 머신/컨테이너 화를 사용하여 시작해야합니다.

사실, 복제물에 주어진 답을 보면 그 라인을 따라 더 많은 정보를 검색하고해야 할 일을 할 수 있습니다.

출처 (들). 필자는 IESDK 팀의 MS Premier Support에서 근무했습니다.