관련 스마트 카드 (디지털 서명)로 응용 프로그램을 개발하고 있습니다. 이제 우리는이 두 가지 상황에서 같은 코드가 있다고 가정하자Windows 서비스와 콘솔 응용 프로그램 간의 사용 권한 차이
- 콘솔 응용 프로그램, 관리자 사용자에 의해 실행을
- 내가 suposed
관리자 사용자에 의해 실행 Windows 서비스, 즉이 두 코드 인 경우 동일한 사용자가 실행하면 동일한 권한을가집니다. 이것이 사실이 아닌 것으로 보인다. 나는 Windows 서비스로 할 때 내가 인터넷에서 읽을 어쩌면 권한 문제의 일부 왕 지금까지
TargetInvocationException
CryptographicException
Can't initialize DLL provider at System.Security.Cryptography.Utils.CreateProvHandle(.
를 수신 (관리자 사용자로 실행 됨). 콘솔 응용 프로그램이 정상적으로 작동합니다.
Windows 서비스와 콘솔 응용 프로그램을 동일한 사용자가 실행하는 경우의 차이점은 무엇입니까?
Windows 서비스에서 동일한 결과를 얻을 수 있습니까? 그것을 해결하는 사람에 대한
무료 가상 맥주)
감사합니다!
좋아, 고마워 브랜디, 그 일했습니다! :). 문제는 그 이유를 모른다는 것입니다. 네트워크 서비스가 인증서에 액세스 할 수 없어 다른 사용자로 변경되었습니다. 어떤 식 으로든 이해가 안되지만 인증서가 폴더에 있습니다. - c : \ windows \ system32 \ config \ systemprofile \ application data \ microsoft \ systemcertificates \ my \ certificates 이 파일은 다음 위치에 있습니다. 폴더에서 로컬 서비스와 함께 작동 할 수 있으며 오류가 발생하지 않습니다. - System.Security.Cryptography.Utils.CreateProvHandle (. )에서 DLL 공급자를 초기화 할 수 없습니다.이 파일이이 폴더에서 어떻게 종료되었는지 알고 계신가요? 감사합니다. Brandi! – user256038