문제

.NET 보안 모델은 .NET EXE가 파일 공유에서 실행될 때마다 보안 오류를 던집니다. 로컬 드라이브에서 실행 된 경우 오류가 나타나지 않습니다. 코드에 서명하지 않고이 주변의 방법을 알고 있습니까?

다른 팁

사용 caspol.exe 해당 파일을 할당하려면 프로그램을 실행하기에 충분한 권한을 공유합니다.

.NET 3.5 SP1에 대한 응용 프로그램을 구축 할 수 있습니다.이 버전은이 보안 설정을 제거했습니다.

이 문제를 해결하기 위해 우리는 배치 파일로 .exe를 감싸게되었습니다. 배치 파일은 .exe를 로컬 드라이브에 복사하여 거기에서 실행했습니다. 그래도 덜 해킹 된 방법이 있다고 확신합니다!

.NET 3.5SP1이 소프트웨어를 실행중인 시스템에 설치되어 있는지 확인하십시오. 이 버전은 파일 공유에서 실행되는 앱의 보안 제한을 제거합니다. 그것은 그들이 제한된 환경에 넣은 이전 모델과 전체 신뢰에서 실행할 수있게합니다.

다음은 주제에 관한 Vance의 블로그 기사에 대한 링크입니다.

.NET 구성 마법사를 사용하여 특정 어셈블리에 대한 보안을 풀고 위치를 방출 할 수 있습니다. 이는 그룹 정책을 통해 배포 할 수 있습니다. 앞서 언급 한대로 Caspol을 사용할 수도 있습니다.

다른 대안은 코드 액세스 보안을 사용하는 것입니다. 훌륭한 MSDN 기사가 있습니다 여기 설명합니다.

세 번째 대안은 ClickOnce 배포를 사용하는 것이지만, 이는 여전히 실행될 때 어셈블리의 로컬 인스턴스를 만듭니다.

당신이 사용할 수있는 배포 한 번 클릭하십시오 파일 공유에서 응용 프로그램을 배포하려면

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