2009-10-30 9 views
2

간단한 그래픽을 넘어서 아무것도 사용하지 않으면 부분 신뢰 (적어도 인트라넷)에서 독립 실행 형 WPF 응용 프로그램을 실행할 수있을 것이라고 생각했습니다. 하지만 안타깝게도 가장 단순한 Hello World 애플리케이션은 기본 윈도우를로드하지 못하고 부분 신뢰로 실행하면 충돌이 발생합니다.Partial Trust에서 독립 실행 형 WPF 응용 프로그램 (비 XBAP)을 실행할 수 있습니까?

누군가 이런 일이 발생하는 이유와 이론적으로 가능하다면 어떤 점을 밝힐 수 있습니까?

P. 가장 간단한 콘솔 응용 프로그램은 인트라넷 영역의 부분 신뢰로 실행될 수 있으며 Winforms는 인트라넷과 인터넷 모두에서 실행될 수 있습니다 (인트라넷 영역에서 실행 중일 때 보안 경고를 표시 함)

답변

2

더 많은 것을 가지고 놀았 으면, 내 애플 리케이션을 디버거에서 실행 해 보았습니다. 디버깅을하지 않고도 간단한 WPF 앱을 인터넷 및 인트라넷 영역에서 모두 잘 실행할 수 있습니다.

디버깅 할 때 WPF 응용 프로그램은 영역의 기본 설정에 대한 추가 권한이 필요합니다. 이러한 권한은 다음과 같습니다

  • 은 인트라넷과 인터넷 모두에서 관리되지 않는 어셈블리 (보안 권한)에 대한 호출을 허용합니다. 왜 이것이 WinForms와 다른지와 디버그 모드에서 관리되지 않는 어셈블리가 필요한지 확실하지 않습니다.
  • 인터넷 영역의 모든 창과 이벤트 (UI 권한).

이 두 사용 권한이 설정되면 부분 신뢰에서 WPF 응용 프로그램을 디버깅 할 수 있습니다. 릴리스를 컴파일 할 때 사용 권한을 재설정하는 것을 잊지 마세요!