nasıl "hibernate.cfg.xml" dosyasını güvenli mi? (Nhibernate). Şu anda web uygulamasının rotasına oturur ve tarayıcı üzerinden görüntülenebilir. Çok iyi bir soru var"hibernate.cfg.xml" dosyamı nasıl güvenceye alırım? (Nhibernate)
cevap
<configuration>
<system.web>
<httpHandlers>
<add verb="*" path="hibernate.cfg.xml"
type="System.Web.HttpForbiddenHandler"/>
</httpHandlers>
</system.web>
<configuration>
.
güvende olması için bir kaç yolu olmalı. Düşünebildiğim bir tanesi - web sitesinde XML sunmuyorsanız - hizmet verilmemesi için web sitesine kayıtlı XML'in MIME türünü değiştirmektir.
1) kod
içinde NHibernate bölümü işleyicisi
2) düzenlemek kullanılarak web.config'de yapılandırmasını tanımlayın:
Diğer çözümler, doğrudan "hibernate.cfg.xml" dosyasını sağlamamakla 3) Kurulum NHibernate web.config'de .config uzantılı bir dosya
koyun NHibernate yapılandırma, bu tarayıcılarda görüntülenebilir olmaz bu şekilde okumak için.
O bin dizininde yaşayabilir ve korunduğunu yolu yanı bunu değiştirmek gerekiyorsa sanki, uygulamanız bir değişiklik olarak otomatik yeniden başlatma bin dizininde yapıldı olacaktır.
düzenlemek
aslında isteyebilirsiniz/(sizin nhibernate kodu web.config'de ile kendi ayarlarını karıştırmak istemiyoruz, öyle ki ayrı bir sınıf kitaplığında yaşıyorsa bunu yapmak zorunda ya app.config Kişisel hibernate.cfg.xml 'Output Directory kopyala: Kopyala daima' olarak ayarlanmalıdır
1+ bahsetmek için bin – Aliostad
) arayüzler arasında kütüphane paylaşımı eğer bunu oluştururken doğrudan çıktınıza içine kopyalanır. Sitenizi yayınlarsanız, yalnızca çıkış (bin) dizininizde olacak, böylece kimse ona erişemeyecektir. Web sitenizi yayımlamak zaman
Bu konuyla ilgili herhangi bir yorumunuz var mı? Check out – Andrew
: http://nhforge.org/wikis/howtonh/your-first-nhibernate-based-application.aspx 'FirstSolution projesine yeni bir xml dosyası ekleyin ve bunu hibernate.cfg.xml diyoruz. "Kopyaya Kopyala" özelliğini "Her zaman kopyala" olarak ayarlayın. Bunu yaparsanız, bin klasörünüzden okunur (ve erişilmeksizin korunur). Başka bir yerde var olmasının bir sebebi yok. – Alistair
, yapmanız gereken ilk şey "hibernate.cfg.xml" kök klasöründe bulunan dosyayı silmek için, bu yüzden
Ancak yapılandırma bilgisi gerekiyor, bu yüzden uygulama doğru mu? – Andrew
Uygulamanızı oluşturduğunuzda, yapılandırma dosyası bin klasörüne bir kopya yapılacak, böylece kök klasörde bulunan yapılandırma dosyası artık kullanılamaz, güvenle silebilirsiniz. –
koy sabitlemek için gerek yoktur senin App_Data klasörü. App_Data klasörü, bir tarayıcı üzerinden harici olarak erişilemeyen ASP.NET web uygulamalarındaki özel korumalı bir klasördür. Tüm yapılandırma dosyalarını buraya koyma eğilimindeyim (elbette web.config hariç).
- 1. NHibernate - dosya hibernate.cfg.xml bulunamadı
- 2. Spring and hibernate.cfg.xml
- 3. Yap Dosyamı
- 4. mustache.js şablon dosyamı nasıl alabilirim?
- 5. Akıcı nhibernate kullanırken yapılandırma özelliği nasıl ayarlanır?
- 6. benim bash dosyamı düzenleyemezsiniz
- 7. LiteDB.Shell veritabanı dosyamı açamıyor
- 8. KDoc belgelerini nasıl alırım?
- 9. Birisinin .htaccess dosyamı okumasını nasıl engellerim?
- 10. web uygulaması - hibernate.cfg.xml dosyasını nereye yerleştirebilirim?
- 11. Ne $ _SESSION ve nasıl ben PHP'de OTURUM adınızı güvenceye yok
- 12. Dosyamı Belgelerim'e Kaydet + Dosya Klasörü
- 13. IIS'de yüklenen dosyamı kilitleme sorunu
- 14. Hibernate.cfg.xml içinde glassfish sunucusunda sqlite yolu
- 15. nHibernate
- 16. NHibernate
- 17. Metni doğrudan iletiden nasıl alırım?
- 18. SQL sorgusunun sonuçlarını nasıl alırım?
- 19. Android HttpPost: nasıl sonuç alırım?
- 20. Çizim ile koordinatları nasıl alırım?
- 21. Eşleşmeyen sonuçları nasıl alırım mysql
- 22. Adından nasıl bir seçici alırım?
- 23. Yolun doğru durumunu nasıl alırım?
- 24. JTA işlemini nasıl geri alırım?
- 25. NHibernate ClassMappings = 0
- 26. NHibernate
- 27. NHibernate?
- 28. NHibernate
- 29. NHibernate
- 30. NHibernate
Temiz görünüyor, bu konudaki insanların görüşlerini duymak ilginizi çekiyor ... – Andrew
BTW, bu, varsayılan olarak * .config dosyaları ile varsayılan olarak bitti: –