웹 서버에 활성 로그인이없는 동안 액세스 할 수없는 인증서 없습니다. 이로 인해 사용자가 웹 응용

내 mvc 응용 프로그램은 로컬 컴퓨터의 ‘루트 인증 기관’저장소에 저장된 인증서를 사용하지만 웹 서버에 [시스템에 로그인 한] 활성 사용자가없는 동안에는 액세스 할 수 없습니다.

이로 인해 사용자가 웹 응용 프로그램에 로그인 할 때 서비스 오류가 발생합니다.

<clientCertificate storeLocation="LocalMachine" storeName="Root"  509FindType="FindBySubjectName" findValue="certificate name" />

나는 그것이 허가 또는 무언가일지도 모른다고 걱정 했었지만, 개발 중에는 상자가 온라인에 머무르는 경향이 있었고 우리는 그 문제를 결코 겪어 보지 못했습니다.

어떤 도움이라도 고맙습니다. 고맙습니다.



답변

내 문제에 대한 해결책을 발견했습니다. 그러나, 왜 그것이 작동하는지 모르겠습니다. 실험을 통해 IIS는 “LocalMachine”및 “개인”을 제외한 모든 상점 이름을 제외한 모든 저장소 위치에서 인증서를 읽지 않으려한다는 사실을 알 수있었습니다.

이 결론에 도달하는 데 나는 어느 정도 시간이 걸렸으며, 매장 위치 그리고 다양한 storeNames .

루트 인증서 저장소가 IIS에서 액세스 할 수없는 이유를 알고있는 사람이 있으면 배울 점이 흥미 롭습니다.

감사!


답변