ASP.NET5 MVC6 uygulamasını deniyorum. Önceki sürümde, App_Data dizini vardı. Hata günlüklerini saklamak için bu klasörü kullandım. Ancak en son sürümde bulunamadı. Herhangi bir yardım?App_Data dizini
cevap
Ben wwwroot altında App_data koyarak kötü bir fikir olduğunu düşünüyorum: Bu farklı bir DataDirectory kullanmak istiyorsanız o zaman SetData
aramalısınız AppDomain.CurrentDomain.GetData("DataDirectory").ToString()
tarafından döndürülen yoldur. Asp.net 5 ile, yayınladığımız/dağıttığımız zaman, 2 klasörün onayını ve wwwroot'u alırız. http istekleri tarafından sunulmayacak olan dosyalar wwwroot altında olmamalıdır. Daha önce yerine bir yerde yaşamak için App_Data klasörünün altına gidecek şeyler için daha iyi olurdu. Bu related question of how to access files from approot should be of help
App_Data
dizini hala ASP.NET 5'te kullanılabilir, yalnızca varsayılan olarak oluşturulmamıştır.
wwwroot
altında oluşturun.
public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
{
string baseDir = appEnv.ApplicationBasePath;
AppDomain.CurrentDomain.SetData("DataDirectory", Path.Combine(baseDir, "myAppData"));
Bu Core ASP.NET MVC için çalışan 2
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// Use this code if you want the App_Data folder to be in wwwroot
//string baseDir = env.WebRootPath;
// Use this if you want App_Data off your project root folder
string baseDir = env.ContentRootPath;
AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(baseDir, "App_Data"));
}
// Eğer
string dataDir = AppDomain.CurrentDomain.GetData("DataDirectory").ToString();
- 1. WCF hizmetindeki Access App_Data
- 2. ASP.NET - App_Data klasöründe
- 3. asp.net mvc app_data klasörü
- 4. MSBuild _WPPCopyWebApplication hedef temizlemeyi durdurma App_Data klasörü
- 5. Belirli dosyalar neden App_Data klasöründe yayınlanmıyor?
- 6. 'c: \ inetpub \ wwwroot \ myapp \ App_Data' yoluna erişim reddedildi
- 7. Dizini kullanarak kopyalama sırasında dizini yeniden adlandırın.
- 8. Dizi dizini/dizini kullanarak dizinin sırasını değiştir
- 9. StreamWriter proje dizini ve alt dizini?
- 10. Sürüm dizini
- 11. mysql dizini
- 12. dosya dizini
- 13. Sütun dizini
- 14. satır dizini
- 15. Bir dosya dizini açılarak bir açma dizini kullanma
- 16. Android Studio Test Dizini Test Dizini olarak işaretle Kök
- 17. Kronometreden klonlanan yeniden adlandırma dizini Açılan küme dizini
- 18. alıyorum IIS toplama dizini
- 19. Git kaldırma dizini
- 20. Başvuru dizini Wix
- 21. Kıvılcım yinelemeli HDFS dizini
- 22. Laravel geçiş undefined dizini
- 23. JaCoCo: eksik sınıflar dizini
- 24. msdeploy dizini atla
- 25. Eklentinin dizini nasıl belirlenir
- 26. Güney Geçiş Dizini Değiştirme
- 27. dijit.form.FilteringAltyapı dizini ile arama
- 28. JIRA gadget dizini
- 29. Test Dizini, Rspec
- 30. Upstart node.js çalışma dizini
unutmayın sizin App_Data klasörü almak için gereken yere bu kodu koyun 'AppDomain .CurrentDomain.GetData ("DataDirectory") 'siz bunu değiştirmediğiniz sürece yine de' wwwroot \ App_Data' döndürecektir. – jltrem