문제

웹 페이지에서 실행하기 위해 ActiveX 컨트롤을 설정했습니다. 서버는이 웹 페이지를 자체적으로 제공 할 수 있지만 인트라넷과 인터넷의 다른 컴퓨터는 액세스 할 수 없습니다.

Caspol 설정은 다음과 같습니다.

코드 그룹 :

1.  All code: FullTrust
   1.1.  Zone - MyComputer: FullTrust
      1.1.1.  StrongName - (omitted) : FullTrust
      1.1.2.  StrongName - 00000000000000000400000000000000: FullTrust
   1.2.  Zone - Intranet: FullTrust
      1.2.1.  All code: Same site Web
      1.2.2.  All code: Same directory FileIO - 'Read, PathDiscovery'
   1.3.  Zone - Internet: Internet
      1.3.1.  All code: Same site Web
   1.4.  Zone - Untrusted: Nothing
   1.5.  Zone - Trusted: Internet
      1.5.1.  All code: Same site Web
   1.6.  Url - http://MYSERVERNAME/APPLICATIONNAME/*: FullTrust
Success

내가 액세스하려는 응용 프로그램은 그룹 1.6입니다. 내가 여기서 뭔가 잘못하고 있는가?

편집하다인트라넷의 컨트롤에 액세스하려는 기계의 iedebug 오류 로그가 긴 예외를 표시한다는 점을 언급 할 가치가 있습니다. 가장 주목할만한 것은 다음과 같습니다.

System.Net.WebPermission
The first permission that failed was:
<IPermission class="System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1">
도움이 되었습니까?

해결책

오래 전에 나는 .NET USERCONTROLS의 경우 URL 증거가 작동하지 않는 곳을 읽었습니다. 사이트 및 영역 증거 만 작동합니다.

caspol -machine -quiet -addgroup Trusted_Zone -site mysite.com FullTrust -name mysite -description "Code group granting trust to code from mysite.com"

각 영역에 대해이 작업을 수행 할 수 있습니다.

IE8을 사용할 때는 MySite.com이 신뢰할 수있는 사이트 목록에 추가되어 있는지 확인하십시오. 3. 보호 모드가 꺼져 있어야하는지 잘 모르겠습니다.

64 비트 시스템을 사용하는 경우 별도의 권한이있는 두 개의 CASPOL이 있습니다.

  • C : Windows Microsoft.net Framework V2.0.50727 Caspol.exe
  • C : Windows Microsoft.net Framework64 v2.0.50727 caspol.exe

32 비트 카스폴에 대한 권한을 설정 한 다음 작동하지 않기 때문에 머리를 벽에 부딪칩니다. 64 비트 IE8을 사용하여 IEDEBUG.LOG를 만들었 기 때문입니다. 두 버전 모두에서 권한을 설정하는 것이 가장 좋습니다.

다른 팁

결과적으로 이것은 신뢰 문제가 아니 었습니다. 응용 프로그램 실행에 필요한 DLL은 응용 프로그램의 빈 디렉토리에 없었습니다. 결과적으로 응용 프로그램은 GAC에서 필요한 DLL을 가져 오려고 시도했습니다. 필요한 DLL으로 배포하면 문제가 해결되었습니다.

참고로 - 이것은 소프트웨어를위한 매우 구식 전달 메커니즘이며 더 이상 사용되지 않기를 바랍니다. 이러한 유형의 오류를 디버깅하는 것은 예상보다 훨씬 어렵습니다. 임베디드 컨트롤보다 더 나은 전달 메커니즘을 선택하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top