Saya berasumsi ini adalah kesalahan IIS, karena ini tidak terjadi jika saya menjalankan proyek di komputer lokal saya.
Saya memiliki stylesheet saya di ~/Content/css
File apa pun di direktori itu tidak akan dimuat di halaman, dan ketika saya menavigasi ke mereka secara langsung, saya mendapatkan kesalahan server:
401 - Tidak Sah: Akses ditolak karena kredensial tidak valid.
Anda tidak memiliki izin untuk melihat direktori atau halaman ini menggunakan kredensial yang Anda berikan.
Ini hanya terjadi dengan direktori itu, saya tidak punya masalah mengakses file lain. Apakah ada sesuatu yang perlu saya lakukan di IIS7 untuk menghentikan ini?
sumber
sumber
pilih situs tempat Anda menghadapi masalah
Pilih Di Bawah
- Klik kanan pada Anonymous Authentication dan klik edit dan ikuti di bawah ini
sumber
Anda tidak memiliki izin untuk melihat direktori atau halaman ini menggunakan kredensial yang Anda berikan.
Ini terjadi meskipun pengguna sudah diautentikasi melalui Active Directory.
Ada banyak penyebab kesalahan Access Denied, tetapi jika Anda merasa telah mengkonfigurasi semuanya dengan benar dari aplikasi web Anda, mungkin ada sedikit detail yang terlupakan. Pastikan Anda memberikan izin yang tepat kepada Pengguna yang Diautentikasi untuk mengakses direktori aplikasi web Anda.
Berikut langkah-langkah yang saya ambil untuk mengatasi masalah ini.
Klik kanan pada direktori tempat aplikasi web disimpan dan pilih Properties dan klik tab Security.
Klik Klik Edit…, lalu tombol Add…. Ketik Pengguna yang Diotentikasi di Masukkan nama objek yang akan dipilih., Lalu Tambahkan tombol. Ketik Pengguna yang Diotentikasi di Masukkan nama objek untuk dipilih.
Klik OK dan Anda akan melihat Pengguna yang Diotentikasi sebagai salah satu nama pengguna. Berikan izin yang tepat pada kotak Izin untuk Pengguna yang Diautentikasi di ujung bawah jika mereka belum dicentang.
Klik OK dua kali untuk menutup kotak dialog. Ini akan segera berlaku, tetapi jika Anda ingin memastikan, Anda dapat memulai ulang IIS untuk aplikasi web Anda.
Segarkan browser Anda dan itu akan menampilkan halaman web sekarang.
Semoga ini membantu!
sumber
Anda perlu memeriksa izin folder di server Anda dan memeriksa apakah akun yang Anda gunakan untuk menjalankan aplikasi Anda memiliki akses ke folder itu.
sumber
Bagi saya, akses Pengguna Anonim baik-baik saja di tingkat server, tetapi bervariasi hanya pada satu folder "virtual" saya.
Membuat saya sedikit bingung dan kemudian beberapa bantuan dari seorang kolega untuk mengetahui bahwa IIS memiliki pengaturan "otentikasi" pada tingkat folder virtual juga - mudah-mudahan ini membantu orang lain dengan kesulitan saya.
sumber
Dalam kasus kami, itu adalah otentikasi terintegrasi Windows yang ditentukan dalam aplikasi
web.config
TAPI modul windows-auth tidak diinstal sama sekali pada mesin IIS.
Hanya menambahkan kemungkinan alasan lain.
sumber
Perbaikan sederhana lainnya yang saya temukan adalah menghapus situs IIS lokal (dari dalam IIS Manager) dan kemudian membuat ulang direktori virtual dari "Properti" proyek web Anda di Visual Studio.
sumber