SerializationException 보안 제한으로 인해 System.Runtime.REMOTING.OBJREF에 액세스 할 수 없습니다.

StackOverflow https://stackoverflow.com/questions/826929

  •  05-07-2019
  •  | 
  •  

문제

IIS에서 호스팅 된 리모닝 서버가있어서 보안 제한으로 인해 SerializationException과 대화 할 때 다음과 같은 예외가 발생합니다. system.runtime.remoting.objref에 액세스 할 수 없습니다. 내 자신의 exe에서 서버를 호스팅하면 아무런 문제가 없습니다.
Google 검색, 대부분의 사람들을위한 솔루션은 saptefilterlevel = "full"을 설정하는 것입니다.

<clientProviders>
    <formatter ref="binary" typeFilterLevel="Full"/>
</clientProviders>    
<serverProviders>
     <formatter ref="binary" typeFilterLevel="Full"/>
</serverProviders> 

내가하고있는 일.

나는 또한 어쨌든 기본값이되어야하는 신뢰 수준을 가득 채우고 있습니다.

<system.web>
    <authentication mode="None" />
    <customErrors mode="Off" />
    <compilation defaultLanguage="c#" />
    <trust level="Full"/>
</system.web>

Windows 2003에서 IIS 6.0을 사용하고 있습니다. .NET 2.0을 위해 코드를 컴파일했습니다. 애플리케이션 풀은 관리 권한이있는 계정에 따라 실행됩니다.

도움이 되었습니까?

해결책

문제는 결국 나쁜 채널 정의가되었습니다. ServerProviders 태그는 채널 내부에 있지 않았으며 XML의 압입으로 인해 그대로 보였습니다.

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