2009-03-17 14 views
2

이전 WinForms 컨트롤을 호스팅하는 WPF 브라우저 응용 프로그램을 만들었습니다. 아직 완전히 WPF로 마이그레이션하지 않았습니다. WindowsFormsHost를 사용하면 내 브라우저 앱을 실행하려면 완전 신뢰가 필요합니다. 이 앱은 내 회사의 인트라넷에서만 실행되기 때문에 문제는 아닙니다. 그러나 xbap을 네트워크 공유에 배포 한 후 "신뢰 안 함"이라고 말하면서 실행을 거부합니다.인트라넷에서 Full Trust XBAP를 실행하려면 어떻게해야합니까?

회사 인트라넷에 저장된 XBAP 응용 프로그램에 완전 신뢰를 부여하는 데 사용할 수있는 방법은 무엇입니까?

답변

6

지금까지 2 가지 방법을 찾아 냈습니다. 매우 복잡한 방법을 통해 installing certificates on the target machine.

또는 인트라넷 here에만 적합한 간단한 방법을 통해

:

사용자 정의 CLR 보안 정책

그래서 내가 한 주어진 영역에 대한 기본 PermissionSet를 수정 배포 바로 그것, 그리고 그것은 작동합니다. 여기에 내가이 일을 얻었는지 자세한 단계입니다 :

  1. 열기 제어판> 관리 도구> .NET Framework 2.0 구성
  2. 확장 런타임 보안 정책> 기계> 코드 그룹> All_Code
  3. 마우스 오른쪽 단추로 클릭 All_Code 및 New ...를 클릭하십시오.
  4. My라는 MyProject_FullTrust_Zone을 입력하십시오.
  5. URL 조건 유형을 선택하고 응용 프로그램을 배포 할 네트워크의 경로를 지정하십시오.
  6. 기존 사용 권한 집합 사용을 선택하고 완전 신뢰로 설정하십시오.

이제이 방법의 유일한 문제점은이 변경을 수백 대의 컴퓨터에 배포해야한다는 것입니다. 그래서 이것을 할 수있는 더 쉬운 방법이 있을지 모릅니다.

+4

관리되는 데스크톱 환경에서 명령 줄을 통해 CasPol을 수정하는 배치 스크립트 배포를 보았습니다. 예 : C : \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ CasPol -q -machine -addgroup All_Code -url http : // xbapserver/xbapvirtualdir/* FullTrust -n XBAPSecurity -polchgprompt off –

+0

@David 우리가 사용하고 있지만 사용하기가 꽤 까다로운 것처럼 보입니다. 사용자에게 "수락/거부"옵션을 제공해야합니다. 설치가 필요한 웹 응용 프로그램의 장점은 무엇입니까? – Jake

+0

코드 서명 인증서 사용의 요점은 신뢰할 수있는 응용 프로그램을 감싸서 변조하지 않았는지 확인하는 것입니다. 또한 수백 대의 컴퓨터에 대한 배포를 찾고 있다면 Active Directory 인증서 서비스를 통해 인증서를 배포하는 것이 어떻습니까? –

0

비록 이것을 시도하지는 않았지만 XBAP에 대한 경로가 신뢰할 수있는 사이트로 추가 되었습니까?

1

2010 년 상반기에 출시 될 예정인 possible in .Net 4.0 일 것입니다. 이제 베타 단계에 들어 있지만 go live license과 함께 제공되며 베타 버전의 .Net 뼈대.