ASP.net Mendapatkan kesalahan "Akses ke jalur ditolak." saat mencoba mengunggah file ke server Web Windows Server 2008 R2 saya

Saya memiliki aplikasi web asp.net yang mengupload file ke folder tertentu di server Web. secara lokal semuanya berfungsi dengan baik, tetapi ketika saya menyebarkan aplikasi ke server Web, saya mulai mendapatkan kesalahan " Akses ke jalur " D: \ Attachments \ myfile.doc &" ditolak &". Saya memberikan "IIS AppPool" pengguna bahwa aplikasi berjalan di bawah izin penuh pada folder tersebut. Saya bahkan memberi "Everyone" izin penuh, tetapi dengan kesalahan yang sama.

Saya menambahkan folder tersebut ke daftar Pengecualian Antivirus, tetapi dengan hasil yang sama. Saya mulai curiga bahwa mungkin Windows Server 2008 R2 membutuhkan trik agar unggahan saya berfungsi. Saya sangat menghargai bantuan Anda.

Terima kasih

Klik kanan pada folder Anda di server atau mesin lokal dan berikan izin penuh untuk

IIS_IUSRS

itu saja.

Komentar (3)
Larutan

Akun asp.net Anda {MACHINE}\ASPNET tidak memiliki akses tulis ke lokasi tersebut. Itulah alasan mengapa gagal.

Pertimbangkan untuk memberikan hak akses ke sumber daya ke identitas permintaan ASP.NET.

Klik kanan pada folder download Properties > Security Tab > Edit > Add > locations > pilih mesin lokal Anda > klik OK > Ketik ASPNET di bawah ini "Masukkan nama objek yang akan dipilih " > Klik Check Names Centang kotak untuk akses yang diinginkan (Kontrol Penuh). Jika itu tidak akan bekerja untuk Anda lakukan hal yang sama dengan Network Service

Sekarang ini akan menunjukkan akun {MACHINENAME}\ASPNET lokal Anda, kemudian Anda mengatur izin menulis ke akun ini.

Jika tidak, jika aplikasi meniru melalui `, identitasnya adalah pengguna anonim (biasanyaIUSR_MACHINENAME`) atau pengguna permintaan yang diautentikasi.


Atau gunakan saja lokasi khusus untuk menyimpan file di ASP.NET yaitu App_Data. Untuk membuatnya klik kanan pada Proyek ASP.NET Anda (di Visual Studio) Add > Add ASP.NET Folder > App_Data. Kemudian Anda akan dapat menyimpan data ke lokasi ini:

var path = Server.MapPath("~/App_Data/file.txt");
System.IO.File.WriteAllText(path, "Hello World");
Komentar (5)

masalahnya mungkin networkservice tidak memiliki hak baca

salution:

klik kanan folder upload anda -> poperty's -> security ->Edit -> add -> ketik :NETWORK SERVICE -> centang kotak full control allow-> tekan ok atau apply

Komentar (2)