Solusi terperinci untuk pesan Kesalahan ASP.NET 401.3 Akses ditolak

Saya baru saja menulis contoh kode untuk Aplikasi Web ASP.NET, menggunakan layanan web. Lingkungannya adalah Visual Studio 2015. Sistem operasi saya adalah Windows 8.

Saat melakukan debug, laman web tidak menampilkan aplikasi dari URL. Sebaliknya ia melaporkan kesalahan:

"

Kesalahan Server di Aplikasi '/'.

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 'K:...\WebServicesDemo\WebServicesDemo\CalculatorWebService.asmx'.

Informasi Versi: Microsoft .NET Framework Versi:4.0.30319; Versi ASP.NET: 4.0.30319.34248

"

Apa yang sudah saya coba:

memberi akses ke "IIS_IUser" tetapi seharusnya "IUSR". Itu menyelesaikan masalahnya. Ini berasal dari posting: Hosting ASP.NET di IIS7 memberikan Akses adalah ditolak?

Saya perhatikan ada beberapa solusi yang ditawarkan, namun tidak ada satupun yang masuk akal bagi saya. Adakah yang bisa memberi saya jawaban langkah demi langkah?

Misalnya, saya tidak mengerti di mana harus menambahkan IIS_IUSRS atau IUSR. apa yang mereka lakukan? Kedua, tampaknya IIS_IUSRS atau IUSR tidak dikenali di folder keamanan saya (klik kanan folder aplikasi, properti-> tab keamanan)

Untuk informasi lebih lanjut, Web.config saya terlihat seperti:

<?xml version="1.0"?> 
<!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433 --> 
<configuration> 
<system.web> 
<compilation debug="true" targetFramework="4.0"/> 
<httpRuntime/>
 </system.web>
 </configuration> 

person Curly    schedule 17.07.2015    source sumber
comment
Bisakah menampilkan <security> bagian file web.config Anda?   -  person vendettamit    schedule 17.07.2015
comment
Edit pertanyaan untuk menambahkan detail lebih lanjut bukan di komentar. Orang lain mungkin tidak bisa memahami semuanya saat membaca pertanyaan Anda.   -  person vendettamit    schedule 17.07.2015
comment
Buka properties proyek Anda dengan menekan F4 dan lihat pengguna if Anonymous adalah enabled. Jika tidak, aktifkan dan coba lagi.   -  person vendettamit    schedule 17.07.2015
comment
properti, seperti mengklik kanan folder proyek, memilih properti di bawah windows; atau buka penjelajah solusi di VS dan klik kanan dan pilih properti?   -  person Curly    schedule 17.07.2015
comment
ASMX adalah teknologi lama, dan tidak boleh digunakan untuk pengembangan baru. WCF atau ASP.NET Web API harus digunakan untuk semua pengembangan baru klien dan server layanan web. Satu petunjuk: Microsoft telah menghentikan Forum ASMX di MSDN.   -  person John Saunders    schedule 18.07.2015
comment
@JohnSaunders Tangkapan bagus.   -  person vendettamit    schedule 18.07.2015
comment
Lalu apa solusinya? Itu tidak akan pernah berhasil? Terima kasih   -  person Curly    schedule 20.07.2015


Jawaban (2)


  1. Arahkan ke root aplikasi web Anda : mis. C:\Inetpub\wwwroot[Nama folder situs web]
  2. Klik kanan pada file tersebut dan buka "Properti> Keamanan"
  3. Klik "Edit" dan kemudian klik "Tambah"
  4. Klik "Lanjutan" di kiri bawah
  5. Klik "Temukan Sekarang" - ini akan mencantumkan semua akun yang tersedia
  6. Gulir sampai Anda menemukan "IUSR" dan pilih
  7. Klik "OK"
  8. Klik "OK" lagi
  9. Di blok "Izin untuk IUSR" klik "izinkan" di sebelah "Kontrol Penuh"
  10. Klik terapkan (tunggu hingga dialog ditutup)
  11. Klik "OK"
  12. Klik "OK" lagi

masalah Anda harus diselesaikan

person Chad    schedule 23.10.2017

Selain jawaban Chad, ada pengaturan rumit yang mungkin harus Anda periksa juga:

1) Buka Situs Web Root di IIS

2) Go to Authentication --> Anonymous Authentication --> Edit

3) Pastikan Anonymous user identity disetel ke Application pool identity

Namun, jika Anda ingin menggunakan akun pengguna tertentu untuk autentikasi anonim yang berbeda dari akun kumpulan aplikasi, Anda juga harus memberikan akses akun ini ke folder aplikasi web.

person Thomas C. G. de Vilhena    schedule 03.07.2019