2012-06-21 2 views
0

회사 네트워크 외부에있는 일부 사용자에게 내 WPF 응용 프로그램을 배포하려고합니다. 모든 것이 우리 LAN에서 잘 작동하지만 사용자가 로그인 세부 정보를 묻는 메시지가 전혀 표시되지 않으므로 보안 기능을 사용할 때 업데이트가 작동하지 않습니다.내 사용자 만 액세스 할 수 있도록 ClickOnce 파일을 보호 하시겠습니까?

내 사용자 만 액세스 할 수 있도록 내 ClickOnce 파일을 보호하는 방법을 알고있는 사람이 있습니까? 안전하지 않으면이 소프트웨어를 설치할 수 없습니다.

도움을 주시면 감사하겠습니다.

답변

0

ClickOnce 런타임은 맹목적으로 배포 지점으로 돌아가고 사용자의 원래 자격 증명을 유지하지 않으므로 파일을 보호 할 방법이 없습니다. 여러 가지 기법을 사용하여이 문제를 해결할 수있는 방법에 대해 들어 봤지만 공정한 문제는 아닙니다.

www.clickoncerevolution.com 일 수 있습니다.

MSI 설치 프로그램을 항상 고려할 수도 있지만 자동 업데이트를받지 못합니다.

마티

0

내부적으로, 당신은 웹 서버에있는 파일에 대한 액세스를 제한 할 수 있습니다. 외부 적으로는 쉽게 할 수있는 일이 많지 않습니다.

고객이 응용 프로그램을 실행할 때 로그인하게하고 Azure에서 실행되는 백엔드 서비스에 대한 자격 증명을 확인합니다. 그래서 그들은 로그인 할 수 없다면 실행할 수 없습니다.

당신이 그것을 원하지 않는다면, 나는 this article을 당신과 공유 할 것입니다. 웹 서버에 대한 요청을 가로 채서 응답하여 SQL Server 데이터베이스에서 ClickOnce 파일을 제공하는 방법을 보여줍니다. 웹 응용 프로그램을 사용하는 것보다 현명한 사용자라면 (높이 막대는 아니지만 마음에 들지 않습니다.) 그 시점에서 인증 자격 증명을 가로 채고 요청하는 방법을 알아낼 수 있습니다.

여기서는 an article from CodeProject입니다. 여기서는 사용자가하려는 작업에 대한 하나의 솔루션을 보여줍니다.