문제

당사는 웹 페이지를 통해 사용자의 GAC에 전달할 동반자 클라이언트 DLL (.NET)과 함께 WCF 서비스를 작성하고 있습니다. DLL은 통신 방법과 서비스와 인터페이스하는 방법을 알고 있으며 웹 페이지가 클라이언트 측 JavaScript 통화를 통해 WCF 서비스와 통신 할 수 있습니다. 사용자의 컴퓨터는 서버가 아닌 DLL의 기능을 실행합니다. IT와 함께 데이터는 대상 서버로 전송됩니다.

이것은 우리의 내부 네트워크를 통해 이론적으로 (그리고 실습) 작동합니다. 물론 네트워크는 신뢰할 수있는 영역에 있으므로 배송, GAC 설치 및 DLL 유틸리티에 문제가 없습니다. 클라이언트-서버 쌍은 예상대로 작동합니다. 객체 태그로 .NET DLL을 다운로드하여 GAC에 설치하고 Easilly를 사용할 수 있습니다.

인터넷 사용자가 클라이언트 .NET DLL을 다운로드 할 수 있으려면 보안 절차를 마련해야합니다. 우리는 아직 그들이 무엇인지 정확히 알지 못하는 전문 지식이 없지만, 최소한 신뢰할 수있는 인증서로 DLL에 서명해야한다는 것을 알고 있습니다. 그 외에도 우리는 확실하지 않습니다.

그렇다면 여기서 우리는 무엇을 하는가?

도움이 되었습니까?

해결책

어셈블리에 강한 이름을 부여하십시오 (SN.Exe- 등)Visual Studio에서 Windows 설치 프로그램 프로젝트를 만듭니다 이렇게하면 대상 머신의 GAC에 사용자 정의 어셈블리가 추가됩니다. (대상 기계의 파일 시스템 마우스 오른쪽 버튼을 클릭하십시오 | 특수 폴더 추가 | 글로벌 어셈블리 캐시 폴더). 사용자가 웹 페이지에서 설치 프로그램을 다운로드 할 수 있습니다. 아마도 브라우저를 통해 무언가를 강요하는 대신 가장 고통스러운 방법 일 것입니다.

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