ASP.NET MVC 6 web sitesini Git'ten Azure'a dağıttım. Dağıtımın ayrıntıları this blog post'da bulunabilir, ancak temel olarak bunu yayınlamak için DNU kullanıyorum ve daha sonra bir Azure web sitesine yönlendirmek için kudu kullanıyorum.Hem üretim hem de geliştirme ortamında ASP.NET 5 DNX projesi için uygulama taban yolunun tutarlı bir şekilde nasıl edinilir?
IHostingEnvironment
Kullanarak ApplicationBasePath'i elde ediyorum. Sorun şu ki geri döndüğüm yollar, localhost ve Azure'da çok farklı.
Azure: "D: \ ev \ sitesi \ AppRoot \ src \ src"
Localhost: "C: \ Users \ deebo \ Source \ sitem \ sitesi \ src"
Ben tabanını kullanmak istiyorum yol bazı görüntüler içeren bir klasöre tam yolunu almak için: wwwroot/img/galeri/
aşağıdaki kod ile bu sorunu var:
var rootPath = _appEnvironment.ApplicationBasePath;
var pathFix = "../../../";
if(_hostingEnvironment.IsDevelopment())
{
pathFix = string.Empty;
}
var imagesPath = Path.Combine(rootPath, pathFix, "wwwroot", "img", "gallery");
Bu işe ancak hacky görünüyor olabilir.
Dağıtım yöntemimin buna etki etmesi mümkün mü?
Uygulama yolunu almanın daha tutarlı bir yolu var mı?
Uygulama yolu ile ne yapmak istersiniz? Uygulamanızı nasıl etkiler? –
Bazı görüntüleri içeren bir klasörün tam yolunu almak için temel yolu kullanmak istiyorum: wwwroot/img/gallery. Bunu soruya ekledim. Yol ayrıca kodda da görülebilir. Soruyu netleştirmem için yardım ettiğin için teşekkürler –