Artikel ini terutama memperkenalkan metode alternatif karena izin yang tidak mencukupi dari fungsi file pemindahan ASP movefile. Artikel ini pertama-tama memperkenalkan metode alternatif, dan kemudian mengetahui alasan sebenarnya.
Saya sedang mengerjakan sebuah proyek hari ini, yaitu menulis pernyataan untuk memindahkan semua file di drive D ke drive E. Sebaiknya uji di lingkungan XP lokal.
Namun, setelah meletakkannya di server Windows 2003, muncul pesan bahwa izinnya tidak mencukupi.
Direktori situs web IIS saya ditempatkan di drive D, dan drive E hanyalah volume yang baru ditambahkan. Beberapa file sangat besar dan jumlahnya banyak, tetapi drive D tidak cukup, jadi saya membuat strategi ini.
Setelah mencari di Baidu, banyak dari masalah ini tidak lebih dari meningkatkan izin drive E, atau menggunakan drive E sebagai direktori virtual.
Tapi tidak berhasil, dan masih mengingatkan saya. Satu-satunya perbedaan adalah saya menggunakan volume dinamis, sedangkan di XP adalah volume dasar, saya tidak ingin mengubah volume.
Akhirnya ditemukan metode berikut:
Menggunakan movefile fso akan menyebabkan izin tidak mencukupi, sehingga kode tidak dapat dieksekusi.
Jadi gunakan copyfile dan kemudian deletefile untuk menghindari masalah yang tidak perlu.
Sekarang:
Copy kode kodenya sebagai berikut:
Setel fso=CreateObject("scripting.filesystemobject")
fso.MoveFile "Jalur file", "target"
Hal ini akan menimbulkan masalah.
menggunakan:
Copy kode kodenya sebagai berikut:
Setel fso=CreateObject("scripting.filesystemobject")
fso.CopyFile "Jalur File", "Target"
fso.DeleteFile "Jalur file"
Hal ini dengan tegas memecahkan masalah tersebut. Itu dapat disalin tetapi tidak dipindahkan.
4.30 pembaruan
Setelah diutak-atik ternyata bukan masalah perizinan drive E, melainkan masalah perizinan drive D yaitu masalah perizinan direktori website IIS.
Tambahkan akun tamu Internet ke drive D, yaitu tambahkan akun yang dimulai dengan IUSR_. Akun ini adalah akun IIS.
Maka menggunakan MoveFile tidak ada masalah.
Jika Anda ingin memindahkan atau menghapus file, hal pertama yang harus Anda periksa adalah izin file sumber, bukan izin file target.
Tutorial di Internet sungguh berbahaya.