3

응용 프로그램 캐시 매니페스트 파일에 대한 요청을 구현하는 브라우저는 무엇이며 다른 파일 요청 방법과 다른 점은 무엇입니까?Windows/NTLM 인증을 사용하는 응용 프로그램 캐시 매니페스트 파일 오류

IIS 7에서 Windows/NTLM 인증을 사용할 때 기대하지 않는 동작이 표시되기 때문에 물어 봅니다. 상황을 정의 된 매니페스트 파일이있는 사이트에 있습니다. 익명 인증을 사용하면 모든 것이 예상대로 작동합니다. 사이트가로드되어 오프라인에서 사용할 수 있습니다.

익명을 사용 중지하고 Windows 인증을 사용하면 인증 후에 사이트가로드되지만 콘솔 (Chrome 또는 iPad 2)에 매니페스트 파일을 가져올 수 없다는 오류가 표시됩니다.

iPad에서는 응용 프로그램 캐시 파일을 가져올 수 없다는 오류가 발생합니다. Chrome에서 특정 오류는 '애플리케이션 캐시 오류 이벤트 : 매니페스트 가져 오기가 실패했습니다 (401)'입니다. 두 인스턴스에서 웹 서버 로그의 401 응답 코드를 볼 수 있습니다.

예상치 못한 모든 리소스 (CSS, JavaScript, 이미지)에 대한 요청이 예상대로 작동하는 이유는 무엇입니까? 또한 내 .appcache 파일을 찾아 볼 수 있으며로드됩니다.

아무도 무슨 일이 일어 났는지 설명 할 수 있습니까?

누구도이 문제에 뛰어 들어 해결책을 찾았습니까?

+0

또한 Apache에서 동일한 기본 문제가 발생합니다. HTTP 기본 인증은 .htaccess를 통해 응용 프로그램이있는 디렉토리에 대해 켜져 있습니다.앱 캐시 매니페스트에 대한 요청을 할 때 Chrome이 자격증 명 헤더와 함께 자격증 명을 따라 전달하지 않는 것 같습니다. –

답변

0

이 문제가 발생했습니다. 정확히 당신이 설명했지만, 나는 아파치에 기본 인증을 사용하고 있습니다. mainfest 파일을 공개로 만들려고합니다.

1

이것이 여전히 관련성이 있는지는 모르지만이 문제도 있습니다.

내 사이트에서 AJAX 요청을하면 페이지가로드되면 요청을 수행하는 데 필요한 자격 증명을 요청합니다. 이 문제가 발생하면 applicationCache.update()을 실행하면 응용 프로그램 캐시가 올바르게 업데이트됩니다.

따라서 해결 방법으로 사용자에게 자격 증명을 묻는 메시지가 표시되도록 AJAX 요청을 시도한 다음 applicationCache.update()으로 전화하십시오.

0

나는 그 옛날 질문을 알고 있지만 나는 똑같은 문제로 여기 나를 이끌었다.

내 설정은 다음과 같습니다
서버 - IIS8
인증 - 창
익명 인증 - 활성화 (그래서 관계없이 인증을 가져올 수 내 동적 매니페스트를 얻을 수있는 이런 짓을, 난 다음에 다른 모든 컨트롤러를 장식했다 [Authorize])

위의 설정을 사용하면 캐시에서로드 할 때 사용자가 "로그인하지 않았기 때문에 특정 섹션이 가져 오지 않았던 (승인 된 콘텐츠와 같은) 매니페스트에 대한 업데이트가있는 경우, 따라서 전체 업데이트를 실패하게 만들 수도 있습니다.

내 솔루션은 승인 된 리소스에이 방법으로 추가하는 것이 었습니다.이 방법은 사용자가 온라인 상태 였을 때 로그인하라는 메시지가 나타나 다음 번에 캐시가 업데이트 될 때 다시 권한이 부여되었음을 의미합니다.

관련 문제