문제

우리는 일관된 UI 등이있는 두 가지 맛, Windows OS 데스크탑에서 실행되는 XBAP 응용 프로그램으로 실행되는 WPF 응용 프로그램이 있습니다.

현재 XBAP 응용 프로그램을 LocalHost Machine IIS (Windows XP Pro)에 게시하고 있으며 필요에 따라 시나리오를 완전히 신뢰할 수있었습니다 (Microsoft .NET Framework 2.0 구성, URL Full Trrust) + PFX 파일 (내 컴퓨터 용. 이름) 다른 컴퓨터의 사용자가 컴퓨터의 IE 브라우저에서 URL을 입력 할 때 설치됩니다.

데스크탑이 아닌 중앙 집중식 앱을 원하기 때문에 XBAP 애플리케이션을 고객에게 판매하고 싶다고 가정 해 봅시다. 그렇다면 어떻게해야합니까? XBAP 배포 경험이있는 사람이 나에게 말해 줄 수 있습니까? 그의 웹 서버에서 응용 프로그램을 설정하는 설정을해야합니까? (웹 서버가 .NET 3.5 SP1을 가지고 있다고 가정하면) PFX와 Full Trust는 어떻습니까?

도움이 되었습니까?

해결책

ClickOnce를 엔진으로 사용하여 표준 WPF뿐만 아니라 XBAP로 바이너리를 배치하는 비슷한 상황에서 일했습니다. 고객 사이트에 XBAP 웹 사이트를 설치하려면 설치 프로그램이 IIS에 가상 디렉토리를 작성한 다음 ClickOnce Manifests에 서명하기위한 사용자 정의 단계를 실행하도록합니다. 이 단계는 고객 환경에 대한 정보가 포함 된 생성 된 구성 파일에 액세스하는 데 필요한 응용 프로그램이 필요했기 때문에 필요했습니다.

다음은 XBAP를 사용하면서 본 문제에 대한 몇 가지 메모입니다.

  • 클라이언트 워크 스테이션에서 프레임 워크 v3.0 이상의 종속성. (제어 된 데스크탑을 사용하지 않는 한 WPF를 처리 할 때 일반적인 메모의 더 많은 정보는 더 이걸 배포해야 할 수도 있습니다).
  • 설명 할 수 없을 정도로 사용자의 ClickOnce 캐시는 무효화되어 사용자가 다음을 사용하여 캐시를 지우야합니다.
  • Framework v3.0/Internet Explorer의 잘못된 설치는 사용자의 프로필을 다시 만들거나 DotNet 프레임 워크를 다시 설치하거나 인터넷 익스플로러를 다시 설치해야합니다.
  • 배포가 실패 할 때 ClickOnce의 오류 가난한 오류 메시지. 많은 경우 일반 배포 예외를보고하며 수정은 위의 단계 중 하나입니다.
  • ASP.NET Forms Auth, IIS Trusted (인트라넷에 있지 않음) 또는 ISA와 같은 프록시와 같은 웹 사이트 앞에서 인증을 사용하는 경우 IE가 인증을 전달할 수없는 Microsoft 스택 내에 문제가 있습니다. Clickonce 엔진. 문제는 IE가 성공적으로 인증되지만 보안 컨텍스트를 ClickOnce에 전달할 수 없다는 것입니다. Clickonce가 응용 프로그램 파일을 배포하려고하면 보안 컨텍스트가 없으며 인증이 실패합니다. 그러나 인터넷 옵션-> 보안-> '로컬 인트라넷'을 선택하면 '사용자 정의 레벨'을 클릭하면 설정 목록이 표시됩니다. 목록 하단과 사용자 인증 아래로 스크롤 -> 로그온 -> '현재 사용자 이름 및 암호가있는 자동 로그온'이 선택되어 있는지 확인하십시오. 이를 통해 IE는 인증 정보를 클릭 한 번 클릭으로 전달할 수 있습니다.

다른 팁

XBAP 응용 프로그램을 실행하려면 고객 또한 .NET 프레임 워크를 실행해야합니다. .NET 프레임 워크를 설치하지 않고 XBAPS를 실행할 수 없습니다.

기본적으로 신청서에 부분 신탁 허가 만 부여됩니다. FullTrust를 사용하려면 클라이언트의 응용 프로그램 URL에 권한을 부여해야합니다.

caspol -m -ag 1 -url "http://server/app/*" FullTrust -exclusive on

또는 클라이언트 신뢰할 수있는 인증서에 보안 인증서를 추가 할 수 있습니다. 단계별 가이드는 다음과 같습니다. WPF를 실행하는 방법 - XBAP 전체 신뢰 응용 프로그램으로.

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