2012-02-01 5 views
5

Azure'da çalışacak bir ASP.NET MVC 3 uygulaması yapıyorum. Her şey iyi çalışıyordu, ben https'ye geçene kadar. Şimdi jQuery eklentilerimin ve diğer javascript'lerin çoğu güvenli değil.Javascript ve jQuery https üzerinde güvenli değil

Datatables kütüphanesinin yanı sıra jsTree, Watermaks ve Breadcrumbs kullanıyorum. Bu komut dosyasının çoğu sitemizin çekici görünmesini sağlamaktır.

Bunu güvenli hale getirmenin bir yolu var mı? Yoksa çok yalın bir javascript sitesini taşıma zamanı mı?

Yardımlarınız için teşekkür ederiz!

+1

"Güvensiz" ile ne demek istiyorsun? Sitenizden js'yi aynı https protokolünü kullanarak mı yüklersiniz, yoksa harici kaynaklardan mı yüklersiniz? – Cheery

+0

Jquery'yi bir CDN'den http ile değil https'den yüklüyordum. – James

cevap

4

Komut dosyalarınızı http yerine https üzerinden yükleyin ... yeterince açık görünüyor. Bir CDN onları yüklüyorsanız söyledi cdn bir https seçeneği varsa

, değilse, sitenizde geri kalanı için kullandığınız aynı https protokolü yoluyla bunları kendiniz hizmet etmek gerekir, kontrol edildi.

+1

Ya, bu çözüm oldu .. tamamen sadece s özledim! Yardım için teşekkürler! – James

+0

Muhtemelen sadece yapışkanlık yapıyorum, ancak HTTPS HTTP'den daha yavaş. Mümkün olduğunda HTTP kullanmak daha iyi olur. –

+0

@KyleMacey Herkesin HTTPS'yi gereksiz yere kullanmayı önereceğini sanmıyorum, ancak https sitesinde http üzerinden varlıkların yüklenmesi SSL doğrulamasını bozuyor. – jondavidjohn

9

jQuery sitesinin kendisi bir ana bilgisayar olarak https: // desteklemiyor. Tavsiyem en son sürümü indirip, göreceli bir yolla (örn. /js/jquery.js) ev sahipliği yaparak protokolünüzü eşleştirecektir. Bir yan not olarak, mutlak yolun başından itibaren protokol kaldırarak kullanıcı gezinmektir protokolü maç olacak böylece gibi:.

<script src="//www.google.com/someresource.js"></script>

geçerli url bağlı http veya https bağlanacaktır kullanıcı göz atıyor.

+1

Ayrıca bu soru, muhtemelen Webmasters'daki moreso'ya aittir. Tanıma göre gerçekten bir programlama sorusu değil –

+0

Yardımın için teşekkürler! Usulüne göre bu sorunun yerleşimi hakkında – James