2011-11-28 40 views
12

Tôi có một trang web chủ yếu bao gồm một ứng dụng Silverlight duy nhất. Trang web được định cấu hình để chạy qua HTTPS hoạt động tốt. Tuy nhiên, khi trang web được tải trong Chrome, cảnh báo được cho rằngTrang Silverlight tải nội dung không an toàn từ Microsoft

"Trang tại https://testing.efilecabinet.com/ hiển thị nội dung không an toàn từ http://download.microsoft.com/download/5/1/6/5165823D-1D79-4871-8AC2-42DDDB94A5C2/PNGs/SLMedallion_ENU.png".

Dường như khung SL đang tải hình ảnh này từ microsoft qua HTTP. Có ai biết một cách để có được điều này xảy ra qua HTTPS?

+0

Bạn thấy thông báo lỗi này ở đâu? Tôi nhận được một cái tương tự khi tôi nhấp vào biểu tượng khóa nhưng nó không chỉ định URL cho tài nguyên đang gây ra sự cố. –

+0

Thư tôi đã đăng được tìm thấy trong bảng điều khiển của Chrome: https://developers.google.com/chrome-developer-tools/docs/console –

Trả lời

20

Đã khắc phục! Tôi tải về các hình ảnh và bao gồm nó với trang web của chúng tôi thay đổi dòng này:

<img src="https://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/> 

này:

<img src="SLMedallion_ENU.png" alt="Get Microsoft Silverlight" style="border-style:none"/> 

Rõ ràng liên kết này "https://go.microsoft.com/fwlink/?LinkId= 161376 "sẽ vẫn chuyển hướng đến đường dẫn HTTP để lấy hình ảnh. Vì vậy, tải xuống hình ảnh và bao gồm nó trực tiếp sửa nó.

+0

Rực rỡ, vui mừng khi biết bạn đã sửa lỗi này với một hỗn hợp câu trả lời của mọi người :) –

+4

"Nhược điểm" là bạn bỏ lỡ sự nhạy cảm về văn hóa điều này. I E. một người đến từ một nền văn hóa khác (Na Uy, giống như tôi, nói) sẽ được phục vụ một huy chương khác từ Microsoft, nhưng trên trang web của bạn, sẽ nhận được một tiếng Anh không có vấn đề gì. Một mức giá nhỏ để trả cho hầu hết, có lẽ, nhưng vẫn đáng được nhận thức của nếu bạn đi cho giải pháp này. Bạn có thể kiểm tra điều này bằng cách thay đổi tùy chọn ngôn ngữ của trình duyệt. Tôi nhận được tệp SLMedallion_NOR.png thay vì tệp SLMedallion_ENU.png khi tôi thử. – Alex

3

Trong trang đang lưu trữ tệp XAP của bạn, bạn sẽ tìm thấy thẻ liên kết với URL để tải xuống thời gian chạy Silverlight. Bạn có thể xóa hoặc lưu trữ nội dung tải xuống trên trang web của riêng bạn dưới HTTPS.

<div id="silverlightControlHost"> 
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
     <param name="source" value="ClientBin/xxx.xap"/> 
     <param name="onError" value="onSilverlightError" /> 
     <param name="background" value="white" /> 
     <param name="minRuntimeVersion" value="4.0.50826.0" /> 
     <param name="autoUpgrade" value="true" /> 
     <param name="windowless" value="true" /> 
     <param name="AllowHtmlPopupWindow" value="true" /> 
     <param name="EnableHtmlAccess" value="true" /> 

     <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none"> 
       <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/> 
     </a> 
     </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe> 
    </div> 

Bạn có thể tùy chỉnh toàn bộ thẻ liên kết đó để kéo nội dung từ trang web của bạn.

+0

Đúng, bạn đã có ý tưởng đúng! Tải xuống hình ảnh và phân phát từ trang web của tôi đã sửa nó. –

-1

Bạn có thể thay đổi HTTP để HTTPS liên kết trong tập tin neo và rằng nên giải quyết vấn đề trong tầm tay.

<div id="silverlightControlHost"> 
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
    <param name="source" value="ClientBin/xxx.xap"/> 
    <param name="onError" value="onSilverlightError" /> 
    <param name="background" value="white" /> 
    <param name="minRuntimeVersion" value="4.0.50826.0" /> 
    <param name="autoUpgrade" value="true" /> 
    <param name="windowless" value="true" /> 
    <param name="AllowHtmlPopupWindow" value="true" /> 
    <param name="EnableHtmlAccess" value="true" /> 

    <a href="https://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none"> 
      <img src="https://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/> 
    </a> 
    </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe> 
</div> 
+0

Tôi đã thay đổi tất cả các liên kết trên trang thành 'https' và không tạo sự khác biệt. –

+0

Đây là hành vi lạ khi tôi vừa truy cập trang trong Google Chrome và tôi không gặp phải bất kỳ sự cố nào. –

+1

Vâng, đó là vì tôi vừa sửa nó: D –

Các vấn đề liên quan