2012-10-17 3 views
11

Firefox 및 IE에서 완벽하게로드되지만 Chrome에 의해 차단되는 사이트가 있습니다. Chrome은 혼합 모드 콘텐츠에 대해 불만을 나타 냈지만 모든 리소스는 동일한 도메인 내의 상대 URL을 통해 액세스됩니다.Chrome이 상대 URL에서 https를 사용하지 않음

내 이해에서 상대 URL은로드되는 "기본"페이지와 동일한 프로토콜을 사용해야합니다. 그럴 경우 다음과 같습니다 :

<link href="/assets/css/small.css" title="Small" rel="alternate stylesheet" type="text/css" /> 
<link href="/assets/css/large.css" title="Large" rel="alternate stylesheet" type="text/css" /> 

둘 다 상대 URL입니다. 페이지가 HTTPS를 통해로드 할 때 나는 크롬 콘솔 (내 고객의 개인 정보 보호에 대한 도메인 이름을 변경)에서 다음을 얻을 :

 

    [blocked] The page at https://www.example.com/Login/ ran insecure 
    content from http://www.example.com/assets/css/small.css. 

    [blocked] The page at https://www.example.com/Login/ ran insecure content from 
    http://www.example.com/assets/css/large.css. 

가 상대 URL이 요청 된 프로토콜을 존중해야한다는 전제에서 내가 잘못?

UPDATE : 또한 참조 같은 방법으로 .js 파일 차단 :

<script src="/assets/scripts/change-text-size.js" type="text/javascript"></script> 

이 차단됩니다 :

 
[blocked] The page at https://www.example.com/Login/ ran insecure content from http://www.example.com/assets/scripts/change-text-size.js. 

또 다른 이상한 점은 그 내가보기 소스를 할 경우 문제가있는 페이지에서 상대 URL을보고 자산 (스타일 시트, .js 파일)에 대한 "링크"위로 커서를 올려 놓으면 툴팁에 https :라고 표시됩니다.

업데이트 2 : .css 파일에는 아무 것도 나와 있지 않습니다. 다음은 위에서 언급 한 "small.css"파일의 전체 내용은 다음과 같습니다 CSS를 내부 링크가 HTTP 이미지/자원을 가리키는 것이 가장 가능성이 보인다

div#content-wrap, 
div#content-one-col 
{ 
    font-size: 65%; 
} 
+0

나는 당신이 제공 한 정보에 당신이 있다고 생각합니다. 우리가 직접 살펴볼 수있는 대중적인 예를 게시 할 수 있습니까? – ScottR

+0

물론 공개 예는 다음과 같습니다. http://www.bayerglucofacts.com/ 먼저 국가 (예 : 독일)를 선택한 다음 "로그인"링크를 선택하십시오. 불행히도 영어 "라이브"예제가 없습니다. – cmattix

답변

3

예를 들어 정적 애셋이 http 버전으로 리디렉션되어 Chrome이 불만을 토로합니다.

예 : https://www.bayerglucofacts.com/assets/css/de-de.css으로 이동하면 302 리디렉션이 http://www.bayerglucofacts.com/assets/css/de-de.css으로 표시되어 오류가 발생합니다.

+1

@cmattix - Telerik의 무료 도구 Fiddler가 다음과 같은 문제를 진단하는 데 도움이 될 수 있습니다. http://fiddler2.com/ – pwdst

+1

Fiddler는 .NET 뿐이며 @pwdst입니다. Chrome 자체를 통해보기 -> 개발자 -> 자바 스크립트 콘솔로 이동 한 다음 네트워크 탭을 선택하고 http : // 호출을 추적 할 수 없습니까? – bahmait

+0

이이 문제를 가지고 있습니다. 정확히 도움이됩니다. – MoMolog

1

.

+0

css 파일 내에서 언급 된 것이 없습니다. – cmattix

2

나는 동일한 문제를 겪고 있는데, 이는 <base> 태그가 사이트의 비 SSL 버전을 가리키고 있기 때문입니다.

그러나 ScottR이 지적했듯이 이는 CSS가 비 SSL 버전으로 리디렉션하는 것이 원인이었습니다. 그것은 지금 고쳐 졌던 것 같습니다 - 그의 대답을 받아들이는 것을 잊지 마십시오!

관련 문제