none
Tidak bisa buka direktori sharing folder ketika di publish web site pada ASP.NET RRS feed

  • Pertanyaan

  • Hai Semua,

    Lagi mengalami kendala nih, dimana script yang di gunakan ketika open direktori sharing folder sebelum di publish berfungsi. namun ketika di publish, script yang digunakan tidak berfungsi lagi. apakah ada yang tahu kenapa bisa begitu dan atau scriptnya kah yang salah?

            string sourcePath = @"//IP/FolderName/FodlerName/" + msisdn.Value + " - MSP/";
            System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(sourcePath);
            string[] master = Directory.GetFiles(sourcePath, "*.*", SearchOption.AllDirectories);
            List<ListItem> files = new List<ListItem>();
            foreach (string filePath in master)
            {
                string fileName = Path.GetFileName(filePath);
                files.Add(new ListItem(fileName, @"//IP/FodlerName/FodlerName/" + msisdn.Value + " - MSP/" + fileName));
            }
            DataList1.DataSource = files;
            DataList1.DataBind();

    terimakasih :)



    • Diedit oleh Sumanjaya Selasa, 20 September 2016 07.23
    Selasa, 20 September 2016 02.43

Jawaban

  • Hi Sumanjaya,

    kamu mengembangkan aplikasi website di asp.net? atau aplikasi desktop biasa?

    jika asp.net, perlu dipahami bahwa model akses folder dibatasi oleh IIS (web server) sehingga mengakses direktori secara bebas tidak bisa dilakukan dengan string saja layaknya aplikasi desktop. 

    Solusinya adalah menggunakan metode khusus ASP.NET yakni Server.Mappath seperti tautan berikut https://msdn.microsoft.com/en-us/library/ms524632(v=vs.90).aspx

    ini contoh kode untuk membuat folder


    Agile and ALM blog at http://ridilabs.net :)

    Selasa, 20 September 2016 12.10
  • Ya Sumanjaya,

    selain menggunakan metode Server, kamu juga harus meyakinkan folder memiliki izin untuk diakses oleh IIS process (akun IISUSR_) caranya cukup mudah dengan memberikan izin (baca /tulis / full control). Langkah demi langkah bisa dilihat di sini http://www.iis.net/learn/web-hosting/configuring-servers-in-the-windows-web-platform/configuring-share-and-ntfs-permissions

    Tetapi jika kamu mendistribusikannya di Microsoft Azure (Cloud) tentu kamu tidak memerlukannya


    Agile and ALM blog at http://ridilabs.net :)

    Selasa, 20 September 2016 23.02

Semua Balasan

  • Hi Sumanjaya,

    kamu mengembangkan aplikasi website di asp.net? atau aplikasi desktop biasa?

    jika asp.net, perlu dipahami bahwa model akses folder dibatasi oleh IIS (web server) sehingga mengakses direktori secara bebas tidak bisa dilakukan dengan string saja layaknya aplikasi desktop. 

    Solusinya adalah menggunakan metode khusus ASP.NET yakni Server.Mappath seperti tautan berikut https://msdn.microsoft.com/en-us/library/ms524632(v=vs.90).aspx

    ini contoh kode untuk membuat folder


    Agile and ALM blog at http://ridilabs.net :)

    Selasa, 20 September 2016 12.10
  • Hai Ridife,

    Saya mengembangkan aplikasi website di asp.net.

    jika di batasi seperti itu, selain dari script yang menggunakan metode server.mappath apakah ada pengaturan lainnya di IIS yang digunakan?

    Terimakasih

    Selasa, 20 September 2016 13.01
  • Ya Sumanjaya,

    selain menggunakan metode Server, kamu juga harus meyakinkan folder memiliki izin untuk diakses oleh IIS process (akun IISUSR_) caranya cukup mudah dengan memberikan izin (baca /tulis / full control). Langkah demi langkah bisa dilihat di sini http://www.iis.net/learn/web-hosting/configuring-servers-in-the-windows-web-platform/configuring-share-and-ntfs-permissions

    Tetapi jika kamu mendistribusikannya di Microsoft Azure (Cloud) tentu kamu tidak memerlukannya


    Agile and ALM blog at http://ridilabs.net :)

    Selasa, 20 September 2016 23.02
  • Hai Ridife,

    saya sudah menggunakan metode Server.MapPath tetapi tetap saja tidak bisa open direktori dari server saya ke server lain.

    Jadi konsepnya adalah saya ingin menampilkan data dari server lain di aplikasi saya, namun ketika di jalankan di local Server saya tanpa IIS itu bisa tampil. Namun ketika saya publish dengan IIS itu tidak tampil.

    Terimakasih :)

    Kamis, 22 September 2016 06.58