Hosting ASP.NET di IIS7 memberikan Akses ditolak?


123

Saya telah menyiapkan aplikasi di IIS7 saya yang menggunakan .NET Framework 4.0 (dijalankan oleh NetworkService) tetapi saat menjelajahi situs saya mendapatkan ini:

Akses ditolak.
Deskripsi: Terjadi kesalahan saat mengakses sumber daya yang diperlukan untuk melayani permintaan ini. Anda mungkin tidak memiliki izin untuk melihat sumber daya yang diminta.
Pesan kesalahan 401.3: Anda tidak memiliki izin untuk melihat direktori atau halaman ini menggunakan kredensial yang Anda berikan (akses ditolak karena Daftar Kontrol Akses). Minta administrator server Web untuk memberi Anda akses ke *

Saya telah mencoba memberikan izin penuh NetworkService pada folder yang menampung situs web (yang ditunjukkan oleh aplikasi web di IIS) tetapi saya masih mendapatkan akses ditolak?

Mengapa?


Jawaban:


270

Saya memberikan akses ke "IIS_IUser" tetapi seharusnya "IUSR" . Itu memecahkan masalah.


Ini juga masalah saya. Lucu betapa banyaknya pengguna yang berbeda. Anda juga memiliki IIS_IUSR (atau itu yang Anda maksud dengan IIS_IUser?) Dan Anda juga dapat menambahkan kumpulan aplikasi.
reaper_unique

2
Ini harus disematkan ke halaman depan tempat mereka mendistribusikan IIS itu!
c00000fd

36
Situs> Otentikasi> Otentikasi Anonim> Edit> Pengguna tertentu
Jonas

4
bekerja seperti pesona! Menambahkan izin ke IUSR pikir properti folder windows explorer, tab keamanan.
Filipe Borges

3
Saya memberikan akses ke IIS_IUser dan IUSR, kontrol penuh dan berhasil.
Ronald Nsabiyera

167

Bagi saya, tidak ada yang berhasil kecuali yang berikut ini, yang memecahkan masalah: buka IIS, pilih situs, buka Otentikasi (di bagian IIS), klik kanan Otentikasi Anonim dan pilih Edit, pilih Identitas Kumpulan Aplikasi.


1
Bagus. Bekerja untuk saya di Win Server 2012 IIS 8, untuk Situs Web ASP Classic.
Ben_Coding

ini membantu .. tetapi Anda harus mengatur ulang seluruh server agar pengaturan dapat diterapkan .. mencoba mengatur ulang halaman demi halaman dan tidak berhasil.
sensei

Harus melakukan ini untuk aplikasi baru dalam Situs Web yang ada yang menargetkan runtime .NET berbeda yang memberi saya 401 di root dokumen aplikasi (mengakses halaman * .aspx langsung berfungsi, sedangkan root dokumen tidak).
Matt Borja

Terima kasih. Berhasil pada percobaan pertama.
GutierrezDev

Berfungsi sempurna jika AppPool Anda berjalan sebagai LAYANAN JARINGAN
Serge Voloshenko

12

Saya mengalami masalah yang sama, saya mengaktifkan "Autentikasi Anonim" tetapi masih tidak berhasil. Jadi saya juga MENGAKTIFKAN "Otentikasi Formulir" Kemudian bekerja tanpa masalah.


bagi saya ketika saya mengaktifkan otentikasi windows di IIS, berfungsi dengan baik sekarang. terima kasih
Singaravelan

4

OS: Windows 7 & IIS 7

Jika Anda masih memiliki izin ditolak setelah menambahkan IUSR & NETWORK SERVICE. Tambahkan juga IIS_WPG. Penambahan pengguna terakhir ini memecahkan masalah saya.

Untuk orang yang tidak dapat menemukan pengguna tersebut: saat Anda mencoba menambahkan pengguna dalam keamanan folder (properti folder), klik "Lanjutan" dari jendela "Pilih Pengguna atau Grup". Ubah lokasi ke nama komputer lalu klik "Temukan Sekarang". Anda akan menemukan pengguna tersebut dalam daftar di bawah.


Terima kasih, itu berhasil untuk saya! Saya menggunakan IIS_IUSRS di windows server 2012, karena tidak ada IIS_WPG di sana.
Roman O

Saya tidak melihat IIS_WPG. Apakah ini sesuatu yang Anda buat?
Stealth Rabbi

4

Jika Anda menggunakan Autentikasi Anonim, IIS 7 akan menggunakan akun "IUSR" untuk akses direktori (kecuali Anda telah menyetelnya untuk menggunakan identitas kumpulan aplikasi. Jika Anda belum memberikan izin yang memadai kepada IUSR pada folder dan file situs Anda, Anda akan mendapatkan kesalahan ini


3

Bagi saya di windows 7 itu mulai berfungsi hanya setelah saya memberikan 'Baca & eksekusi', 'Daftar isi folder', 'Baca' izin ke folder situs untuk kedua pengguna

  • IUSR
  • LAYANAN JARINGAN

Izin IUSR Izin LAYANAN JARINGAN


solusi ini berhasil untuk saya dan tidak ada yang berhasil! Terima kasih.
Aimal Khan

3

Mencoba sebagian besar solusi di sini, tetapi tidak berhasil. Apa yang berhasil bagi saya adalah menambahkan "Semua Orang" ke izin keamanan. Properti -> Keamanan -> Edit -> Tambah -> Semua Orang. Default yang diberikan sudah cukup bagi saya untuk mendapatkan kembali akses.

Dalam waktu dekat, saya mungkin harus mencari tahu kredensial apa yang dikirim ke server sehingga saya dapat memberikan izin yang sesuai. Tapi saya harap ini membantu seseorang!


2

Memeriksa Application Pool Identity di Anonymous Authentication dan mengaktifkan Forms Authentication akan memecahkan masalah kesalahan akses ditolak. 😁


1

Di pengaturan Otentikasi untuk APP itu sendiri (IN IIS), lihat apakah Anda telah mengaktifkan anonim.


1

Kita perlu membuat pengguna baru ComputerName \ IUSR dengan masuk ke folder situs web -> Properties ---> Security ---> Edit -> Add dan berikan akses baca. Ini pasti berhasil.

Solusi ini untuk IIS7


1

Saya berputar-putar tentang ini dan ternyata halaman default tidak disetel dengan benar. Semoga ini membantu orang lain menghindari satu jam waktu yang terbuang percuma.


1

Dalam kasus saya menjalankan c: \ windows \ Microsoft.Net \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe / i menyelesaikan masalah akses ditolak 403.


Anda adalah MVP yang sebenarnya! Terima kasih banyak! Baru saja menyelamatkan saya dari sakit kepala lagi dengan kesalahan ini!
XhensB

1

Setelah beberapa pemikiran dan banyak trial and error saya menemukan bahwa kesalahan ini terjadi karena bagian dari web.config saya adalah dienkripsi dan untuk beberapa alasan utama itu tidak berlaku lagi.

Mengenkripsi ulang bagian konfigurasi menyelesaikan masalah.


0

Itu karena masalah keamanan direktori WWWRoot.

Solusi sederhana adalah, Cukup salin folder aplikasi ke drive lain, Alih-alih "C: \ Inetpub \ wwwroot" dan kemudian buat direktori virtual untuk jalur baru ini. Itu dia.


0

Jika pengguna IUSR sudah ditentukan dalam Autentikasi dan Anda masih mendapatkan masalah ini, mungkin Daftar Direktori Anda tidak diaktifkan. Pastikan untuk memeriksanya. Itu yang terjadi pada saya.


0

Inilah yang terjadi pada saya:

Get- Posttidak apa-apa. Bekerja dengan baik.

Ketika saya mencoba menggunakan Optionskata kerja, server mengembalikan kesalahan seperti itu.

403

Kemudian, berhati-hatilah dengan urlScan

Saya menambahkan kata kerja OPTIONS ke file urlscan konfigurasi .ini, kemudian semuanya bekerja dengan baik.

Untuk memeriksa apakah urlscan diinstal atau tidak, buka iis manager Anda, dan buka ISAPI FILTERSpemindaian url akan muncul di daftar.


0

Saya juga menghadapi masalah yang sama, Semuanya normal semua hak diberikan kepada pengguna dan untuk folder juga. Setelah banyak penelitian, saya menemukan bahwa wwwroot (folder kode sumber) dibagikan dengan beberapa pengguna lain. Saya berhenti berbagi dan itu bekerja seperti pesona.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.