Saya mencoba menguji situs web ASP.Net saya di localhost dan saya mendapatkan kesalahan ini:
HTTP Error 401.3 - Unauthorized
You do not have permission to view this directory or page because of
the access control list (ACL) configuration or encryption settings for
this resource on the Web server.
Saya memiliki pengguna berikut di folder aplikasi situs web, dengan izin baca / tulis lengkap:
- LAYANAN JARINGAN
- IIS_IUSRS
- SISTEM
- Administrator
- Nathan (saya)
Apa yang bisa saya coba untuk memperbaikinya?
Jawaban:
IIS 7 juga menciptakan "IUSR" sebagai pengguna default untuk mengakses file melalui IIS. Sehingga membuat pengguna IUSR memiliki akses baca ke file / folder.
Bagaimana cara memeriksa apakah IUSR telah membaca Access? Klik Kanan -> Folder -> Properti -> Tab Keamanan Lihat apakah IUSR ada dalam daftar Grup atau nama pengguna, Jika Tidak.
Klik Edit -> Tambah -> Tingkat Lanjut -> Temukan Sekarang -> Pilih IUSR dan klik OK empat kali
sumber
IIS_IUSRs
tidak cukup; Saya juga harus menambahkanIUSR
. Layak diingat: o)Menemukan ini di forum lain, jadi saya tidak dapat mengambil kredit tetapi saya berhasil dan itu berhasil untuk saya:
"Coba ubah pengaturan otentikasi Anonim di IIS7:
Klik Otentikasi dan klik edit setelah memilih Otentikasi Anonim. Di jendela pembukaan pilih identitas Pool Aplikasi dan klik OK. "
sumber
Saya memiliki masalah yang sama di IIS 7.5 pada Windows Server 2008. Bagi saya, langkah-langkah berikut berfungsi untuk memperbaiki masalah:
Setelah saya melakukan perubahan ini, kesalahan 401.3 saya hilang.
sumber
Apakah Anda menggunakan mekanisme login, atau hanya otentikasi anonim?
Jika anonim, buka manajer IIS, di ikon Otentikasi, pilih nama Otorisasi Anonim, lalu klik tombol Edit dalam Tindakan. Periksa pengguna yang ditentukan di sana dan pastikan ia memiliki izin untuk file / folder situs.
Jika Anda memiliki beberapa bentuk sistem login, pastikan bahwa pengguna yang Anda masuki memiliki izin untuk file-file untuk situs tersebut, dan pastikan bahwa ID kumpulan aplikasi yang Anda jalankan setidaknya memiliki akses baca ke file.
sumber
Secara default, dengan IIS 7.5, masing-masing Application Pool berjalan di bawah "identitas virtual" sendiri. Identitas App Pool adalah kredensial yang digunakan untuk mengakses sistem file.
Saya tidak yakin dengan mekanisme itu, tetapi Microsoft melakukan ini untuk meningkatkan keamanan instalasi default sambil mengurangi kebutuhan untuk membuat akun layanan dalam skenario pemasangan tertentu. Apa pun yang terjadi, Anda harus mengidentifikasi akun "identitas virtual" ini dan memberikannya akses ke direktori Anda, atau mengubah akun layanan App Pool.
Identitas virtual App Pool dinamai "IIS AppPool \", jadi jika Anda menggunakan DefaultAppPool, identitasnya adalah "IIS AppPool \ DefaultAppPool".
Lihat artikel ini untuk detail lebih lengkap.
sumber
Hai Bagi Saya pada pekerjaan IIS 8: 1) Buka direktori virtual IIS - 2) otentikasi - 3) Otentikasi anonim - 4) set Application Pool Identity.
sumber
Karena tidak ada jawaban di atas yang membantu saya, saya pikir saya akan membagikan bagaimana saya memecahkan masalah ini ketika saya menabraknya di mesin lokal saya yang menjalankan win7 dan IIS7.
Pergi ke IIS7 -> Aplikasi Pool
Temukan kumpulan aplikasi situs Anda (dalam kasus saya DefaultAppPool), klik kanan dan pilih Opsi Lanjutan.
Temukan bab Model Proses dan ubah field Identity ke pengguna yang Anda kenal pasti memiliki akses ke file di folder situs web Anda (dalam kasus saya admin lokal)
sumber
Menjawab untuk memasukkan info dari komentar pada jawaban yang diterima.
Di IIS 7.5 pada Windows Server 2008r2, grup IIS_IUSRS sudah termasuk, tetapi grup IUSR yang terpisah masih harus ditambahkan ke izin untuk memungkinkan akses / download file.
Untuk informasi lebih lanjut tentang perbedaan dalam akun, lihat Memahami Pengguna yang Terpasang dan Akun Grup di IIS.
sumber
Coba ini ... Buka Manajemen Komputer (klik kanan pada komputer saya dan pilih Kelola) -> Pengguna dan Grup Lokal -> Pengguna -> Pilih IUSR_MACHINENAME -> Klik kanan Properti -> Pastikan itu adalah anggota IIS_WPG dan pengguna dan bukan Tamu.
Saya bekerja dengan Server 2008 R2 dan akun IUser tidak tersedia dalam daftar.
sumber
Coba instal sisi klien dari IIS menggunakan
aspnet_regiis -c
dan kemudian reset IIS.sumber
Untuk pengguna yang tidak cukup:
Saya berhasil dengan ini:
Sekarang coba segarkan situs web Anda.
sumber