우리는 실제 aspx 페이지로의 내부 리디렉션을 수행하는 모듈이 하나 있습니다. 그는 또한 클라이언트에게 캐시/압축 HTML/txt/cs/js 출력을 직접 제공하는 역할을 담당합니다. 여기 asp.net의 기본 인증은 회피합니다. runAllManagedModulesForAllRequests = "True"
은 Web.config의 모듈 섹션처럼 보이는 방법입니다<modules runAllManagedModulesForAllRequests="True">
<remove name="RequestInterceptor" />
<add type="Lib.Request.RequestInterceptor" name="RequestInterceptor" />
<remove name="Session" />
<add type="System.Web.SessionState.SessionStateModule" name="Session" />
</modules>
기본 인증 IIS7에 설정되어 있습니다. 첫 번째 방문자가 사이트 로그인 팝업창을 표시하고 올바르게 인증되면 방문자가 방문한 페이지가 캐싱됩니다. 다음 방문객이 올 때 인증 팝업은 이전 방문자가 방문하지 않은 페이지 (캐시되지 않은 페이지)를 방문하지 않는 한 나타나지 않습니다. 캐시가 만료되면 페이지 내용이 캐시 될 때까지 인증이 다시 작동합니다.
모든 방문자에 대해 인증을 수행 할 수있는 방법이 있습니까? 어쩌면 우리는 기본 인증 모듈을 web.config의 모듈 섹션에 추가해야 할 것입니다 (그렇게하는 방법)?
미리 감사드립니다. 건배
(직접 답변을 작성하지 않았으므로이 투표에 투표 할 필요가 없습니다. OP의 자체 제공 답변에 일부 지원/컨텍스트를 추가하기 만합니다.) – JMD
+1은 투표하지 말 것을 요청합니다. –