2012-06-15 3 views
4

내 ASP.NET MVC3 사이트 www.mysite.com은 images.mysite.com에서 이미지를 가져옵니다. 내 사이트에 로그인하지 않고 SSL을 사용하면 완벽하게 작동합니다. 그러나 로그인하면하위 도메인에있는 이미지의 http와 https 간 전환

보안 콘텐츠 만 표시됩니다.

message in IE9. 알 겠어. 이미지의 URL을 전환하는 가장 좋은 방법은 무엇입니까? 현재 SSL을 사용하고 있는지 확인하고 이미지를 https://images.mysite.com으로 지정해야합니까? 그렇지 않으면 http://images.mysite.com?

EDIT : 이것은 전자 상거래 사이트이므로 대부분의 경우 사이트가 보안 검색되지 않습니다. 하지만 로그인 한 후에도 여전히 동일한 이미지를 가져와야하며 물론 일반 카탈로그 페이지로 돌아 가면 이미지에 액세스해야합니다. 아마 나는 항상 https://images.mysite.com을 사용해야 할 것입니다. 잔인한 것처럼 보였습니다.

답변

1

저는 보안 페이지에서 http를 통해 콘텐츠에 액세스 할 때만 문제가 발생한다고 생각합니다. 따라서 http 또는 https에서 볼 수있는 페이지의 경우 http 또는 https에 관계없이 항상 https를 사용하여 이미지를 가져 오는 것처럼 쉽습니다.

+0

그게 내가 한 것입니다. 그게 가야할 길인지 궁금해. – ScottG

1

SSL을 통해 볼 때 SSL이 아닌 사이트의 콘텐츠를 가져 오는 경우 항상 해당 메시지가 표시됩니다. 사이트가 대부분 SSL로 보호되어있는 경우 SSL 콘텐츠를 비 SSL 사이트로 가져 오는 경우 오류가 발생하지 않으므로 항상 이미지를 https://images.mysite.com에서 가져옵니다.

그렇지 않으면 SSL을 통해서만 볼 수있는 페이지와 그렇지 않은 페이지를 알 필요가 있습니다.

마지막으로 두 사이트 모두에서 사이트를 사용할 수 있다면 HTTPS server variable을보고 SSL을 사용하고 있는지 확인하고 연결 (http 또는 https)을 결정하는 데 사용해야합니다.

1

접두어를 ~/또는/대신 사용 하시겠습니까? 이것은 나를 위해 일했습니다.

+0

실제로 매우 간략히 *** *** 않습니다 *** 질문에 대한 답변을 제공합니다. 더 설명하기 위해, 나는 그들이'http : // images.mysite.com/Content/images/example.png' 대신'~/Content/images/example.png'를 사용한다고 말하고 있다고 생각합니다. 그것이 직접적으로 관련이 있는지 없는지는 질문의 저자가 이미지에 어떻게 연결되어 있는지를 보여주는 것이 아니라 불가능하다는 것을 말하기는 불가능합니다. 그러나 그것이 유효 할 때 유효한 대답입니다. – nathanchere