Press ESC to close

Could not find a part of the path Hatası

Ben bu hatayı bir Web API yazdığımda almıştım. Local’de gayet düzgün çalışan projem, Azure’a publish ettiğim zaman bu hatayı vermekteydi. Devamında ise wwwroot klasörü altında normalde oluşturduğu klasörü görmüyordu. Bunun için yapmanız gereken ise portal.azure.com adresine gitmek. Buradan projenizin FTP bilgilerini öğren ve ardından bağlanmak olacak. Ben genel olarak böyle durumlarda FileZilla programıyla basit ve rahat bir şekilde bağlanıyorum. Bağlandığınızda karşınıza böyle bir ekran gelecek. Bu 3 klasörde de sizin farklı dosyalarınız mevcut. 

Site adlı klasöre girdiğimde ise aşağıda ki gibi bir ekran ile karşı karşıya kalıyorum. Burada yine 3 adet klasörümüz var.Hepsinin içerisinde farklı amaçlara yönelik dosyalar bulunmakta. Burada bizim sitemizin içeriğinin yer aldığı kısım ise wwwroot klasörü. Bu klasörün içerisinde bizim oluşturduğumuz projenin kaynak kodları ve klasörleri mevcut.

Wwwroot klasörünün içerisine girdiğinizde zaten projenizin içeriğinin burada olduğunu göreceksiniz. Lakin ben incelediğimde oluşturduğum boş bir klasörün burada olmadığını gördüm. Ben de elimle kendi ekledi ve sorun çözüldü. Sizde bu yöntemi deneyebilirsiniz.

Eğer sorularınız olursa mail veya yorum atarak bana ulaşabilirsiniz.

Comments (3)

  • Safasays:

    Perşembe Nisan 9th, 2020 at 06:39

    Merhabalar,

    Benim projem Linux serverda, dokuman kaydetmeye çalıştığım yer windows serverda. Localimden yada windows serverda olan başka bir projeden klasöre erişimde sorun yaşamıyor ve doküman kaydedebiliyorum. Fakat Linux serverdaki projeden windows server daki path a doküman kaydederken bu hatayı alıyorum. Path i kontro lettiğimde bir sorun yok path doğru ve klasörler mevcut. Bilginiz varsa yardımcı olabilir misiniz?

  • safasays:

    Perşembe Nisan 9th, 2020 at 15:04

    string path = “”;
    int lastIndexOfSlash = file.FilePath.LastIndexOf(‘/’);
    if (lastIndexOfSlash != -1)
    {
    path = file.FilePath.Substring(0, lastIndexOfSlash);
    }

    Directory.CreateDirectory(fileSystemBaseAddress + “\\” + path);
    string lastPath = Path.Combine(fileSystemBaseAddress, file.FilePath);

    System.IO.File.WriteAllBytes(lastPath, file.FileContent);

safa için bir yanıt yazın Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir