2016-09-23 31 views
6

Geliştirme sırasında asp.net belgelerinde Safe storage of app secrets during development rehberini izledim ancak QA, Production vb. Için başka bir makineye yayınlarken nasıl kullanıldığını açıklamıyorum. Yapacağını düşündüm yayınlama sırasında onları appsettings.json içine eklemek oldu ama değil. SendGrid anahtarlarımı ve diğer hassas bilgileri doğrudan uygulama sırlarının amacını gerçekten bozan appsettings.json'a yerleştirmek zorunda kaldım.ASP.NET Core UserSecrets'ın üretime nasıl dağıtılacağı

Uygulama sırlarını en iyi şekilde mi kullanıyorsunuz veya API anahtarlarımı ve SQL kullanıcı/şifreleri yapılandırmamda depolamanın başka bir yolu var mı?

+0

bu gider. –

+0

Kullanıcı sırları yalnızca belirli bir çevresel değişken Geliştirme olarak ayarlandığında uygulanır –

+2

10 Bağlantınızdan, Gizli Yöneticisi aracı saklanan sırları şifrelemez ve güvenilir bir mağaza olarak değerlendirilmemelidir. Sadece geliştirme amaçlıdır. Bu sadece sırların repoda kod içinde işlenmesini engellemek içindir. Üretimde, uygulama değerleri veya env değişkenlerine veya başka bir yapılandırma kaynağına gizli değerler ayarlanmıştır. –

cevap

4

Üretimdeki uygulama sırlarını kullanmayın. Hiç. Yazıda GELİŞİM SIRASINDA diyor.

Üretimdeki sırları nasıl yayınladığınız, üretim ortamınıza bağlıdır. Linux, Windows ve Azure tüm destek ortam değişkenlerini destekliyor - bu da sırlarınızın nereye gitmesi gerektiği, barındırma sağlayıcınızın size sunduğu UI'yi kullanıyor.

app settings documentation Ben size ilk kez proje çalıştırmak istediğiniz her makineye tekrar oluşturabilirsiniz sanırım daha detaylı

+0

Bir yapılandırma dosyasını dağıtmak kadar kolay olmasa da, bunun yerine çevresel değişkenleri neden kullanacağınızı anlıyorum. –

İlgili konular