2012-09-26 5 views
0

Net 3.5에서 강력한 이름 어셈블리를 사용하여 지금까지 제대로 작동하는 응용 프로그램이 있습니다.서명 된 어셈블리의 넷 보안 설정

최근에 프로젝트를 Net 4.0으로 옮겼으며 코드 서명 인증서로 어셈블리에 서명했습니다. Windows 7이 설치된 컴퓨터에서 응용 프로그램을 시작하면 프로그램이 시작되지 않습니다. 첫 번째 코드 줄을 실행하기 전에 예외가 발생합니다.

문제점을 해결하기 위해 여전히 Net 4.0을 사용하지만 코드 서명 인증서로 어셈블리에 서명하지 않고 프로그램을 설치하십시오. 프로그램은 정상적으로 작동합니다.

내 질문은 : 넷 4에서 어떻게 코드 서명 인증서로 서명 된 어셈블리에 FullTrust를 부여 할 수 있습니까?

감사합니다. Martin.

답변

0

예외 나 기타 세부 정보 없이는 어떤 일이 발생했는지 파악하기는 어렵지만 .Net 4.0에서는 보안이 크게 변경되었습니다.

[assembly: SecurityRules(SecurityRuleSet.Level1)] 

더 자세히 위해 Security Transparent Code를 참조하십시오 사전 4.0 설정으로 다시 복귀하는 가장 간단한 방법은 다음과 같은 속성을 포함하는 것입니다.