문제
Python 에이전트에 문제가 있는 라이브러리 에 문제가 있는 경우 에 대한 표준 문제 해결 절차를 따르세요. Python에 대한 추가 팁은 다음과 같습니다.
해결책
다음 권장 사항에 따라 콘텐츠 구조를 확인하고 콘텐츠 압축이 방해되지 않는지 확인하십시오.
브라우저 에이전트가 자동으로 추가될 것으로 예상되지만 그렇지 않은 경우 이러한 제한 사항이 적용될 수 있는지 확인하십시오.
HTML 응답의
Content-Type
은text/html
이어야 합니다.Content-Encoding
응답 헤더를 설정할 수 없습니다.Content-Disposition
응답 헤더는 응답을 첨부 파일로 표시할 수 없습니다.HTML
<head>
요소 내의http-equiv
메타 태그에 지정된Content-Disposition
은(는) 응답을 첨부 파일로 표시할 수 없습니다.HTML 응답의
<body>
요소는 처음 64KB 내에 나타나야 합니다.HTML 페이지 응답을 생성하고
application/xhtml+xml
}의Content-Type
를 사용하는 경우 에이전트 구성 파일에 이 콘텐츠 유형과text/html
를 모두 나열하도록 허용된 콘텐츠 유형을 재정의할 수 있습니다.browser_monitoring.content_type = text/html application/xhtml+xmlbrowser_monitoring.content_type
이(가) 공백으로 구분된 콘텐츠 유형 목록인지 확인하십시오.자동 계측을 위해 허용된 콘텐츠 유형으로
application/xhtml+xml
을 추가할 때 결과 페이지는 더 이상application/xhtml+xml
로 올바르게 검증되지 않습니다. 그러나 페이지는 여전히 브라우저에서 올바르게 로드되고 렌더링되어야 합니다.다른 콘텐츠 제한 문제를 해결하려면 수동 계측 을 사용하십시오.
WSGI 또는 웹 프레임워크 미들웨어 또는 응답 압축을 수행할 때와 같이 응답 콘텐츠를 인코딩하는 플러그인을 사용하는 경우 자동 계측이 작동하지 않을 수 있습니다. Python 에이전트는 자동 계측을 통해 Django GZipMiddleware
및 Flask-Compress
에 대한 특정 지원을 제공합니다. 그러나 현재 이것은 paste.gzipper
에 대해 지원되지 않습니다. 브라우저 모니터링 도구를 추가하는 에이전트의 WSGI 미들웨어와 함께 사용할 수 없도록 만드는 버그가 포함되어 있기 때문입니다.
이 문제가 발생하면 웹 애플리케이션 내에서 압축을 수행하는 대신 수동 계측을사용하거나 웹 서버 또는 프런트엔드 프록시를 사용하도록 전환하여 응답 콘텐츠를 압축합니다. 후자의 솔루션은 성능상의 이점도 제공할 수 있습니다.
페이지 소스를 검사할 때 조건부 블록 내부에 브라우저 에이전트가 잘못 삽입된 것을 볼 수 있습니다.
<!--[if IE]> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <script type="text/javascript"> /*Browser agent here*/ </script><![endif]-->
이는 Python 에이전트가 브라우저 에이전트 배치를 결정할 때 이러한 조건부 블록을 확인하지 않기 때문에 발생할 수 있습니다. 이 경우 수동 계측 사용을 고려하십시오.