Saya mengalami kesalahan dalam menyebarkan situs ke server. Saat mencoba memuat beranda, atau mengakses otentikasi di situs baru di IIS, saya mendapatkan kesalahan:
Kesalahan Konfigurasi: Bagian konfigurasi ini tidak dapat digunakan di jalur ini. Ini terjadi ketika bagian dikunci di tingkat induk. Penguncian secara default (overrideModeDefault = "Tolak"), atau disetel secara eksplisit oleh tag lokasi dengan overrideMode = "Tolak" atau warisan allowOverride = "false".
Detail lebih lanjut dapat ditemukan di sini, dalam Skenario 7 cocok dengan kode kesalahan hex saya.
Solusi yang diberikan pada situs tertaut di atas adalah dengan mengatur Allow for overrideModeDefault di bagian yang disebutkan dalam kesalahan saya, dalam file applicationHost.config . Dalam kasus saya, di bawah Keamanan di system.webServer . Tetapi jika saya melihat applicationHost.config di komputer lokal saya, di mana situs tersebut sudah dikerahkan dengan benar, bagian itu diatur ke Deny .
Jika solusi ini benar, bagaimana instance lokal saya berjalan dengan baik dengan web.config yang sama ? Menurut applicationHost.config saya , bagian itu harus dikunci, tetapi tidak. Saya lebih suka tidak mengubah file applicationHost.config , karena ada banyak situs lain yang berjalan di server itu. Apakah ada solusi lain?
Jawaban:
Saya memiliki masalah yang sama. Tidak ingat di mana saya menemukannya di web, tetapi inilah yang saya lakukan:
btw, saya menggunakan Windows 7.
sumber
Anda juga bisa menggunakan IIS Manager untuk mengedit pengaturan itu.
Peduli dengan artikel Belajar IIS ini :
Menggunakan Delegasi Fitur dari akar IIS:
Anda kemudian dapat mengontrol setiap izin baca / tulis tingkat mesin, yang sebaliknya akan memberi Anda kesalahan overrideMode = "Tolak" .
sumber
Untuk Windows Server 2012 dan IIS 8 , prosedurnya serupa.
The
Web Server (IIS)
danApplication Server
harus dipasang, dan Anda juga harus memiliki opsionalWeb Server (IIS) Support
bawahApplication Server
.sumber
Jelajahi "C: \ Windows \ System32 \ inetsrv \ config" (Anda akan memerlukan hak administrator di sini) Buka applicationHost.config
Catatan : Di IISExpress dan Visual Studio 2015 applicationHost.config disimpan
$(solutionDir).vs\config\applicationhost.config
Temukan bagian yang muncul di bagian "sumber konfigurasi" dari halaman pesan kesalahan. Bagi saya ini biasanya "modul" atau "penangan"
Ubah
overrideModeDefault
atribut menjadiAllow
Jadi seluruh baris sekarang terlihat seperti:
Setelah menyimpan file, halaman dimuat dengan baik di browser saya.
Peringatan: Mengedit applicationHost.config di Windows 64-bit
sumber
Anda harus membuka kunci penangan. Ini dapat dilakukan dengan menggunakan perintah cmd berikut:
Mungkin info lain untuk orang-orang yang mendapatkan kesalahan ini pada IIS 8, dalam kasus saya adalah pada platform Microsoft Server 2012. Saya telah menghabiskan beberapa jam berjuang dengan kesalahan lain yang muncul setelah menjalankan appcmd. Pada akhirnya saya bisa memperbaikinya dengan menghapus Peran Server Web dan menginstalnya lagi.
sumber
/section:access /sslFlags:SslNegotiateCert
dan menemukan saya harus menggunakan di atas dengan-section:access
yang dilaporkan sebagaiUnlocked section "system.webServer/security/access"...
1. Buka " Hidupkan atau matikan fitur windows " dengan: WinKey + R => "optionalfeatures" => OK
Diuji pada Win 10 - Tetapi mungkin akan bekerja pada versi windows lain juga.
sumber
Saya menjalankan kedua perintah ini dari prompt perintah yang ditinggikan:
sumber
Sesuai jawaban saya untuk masalah serupa ini ;
Coba buka kunci pengaturan konfigurasi IIS yang relevan di tingkat server, sebagai berikut:
sumber
Pada Windows Server 2012 dengan IIS 8 saya telah menyelesaikan ini dengan mengaktifkan fitur ASP.NET 4.5 :
dan kemudian mengikuti jawaban ken .
sumber
Pilihan terbaik adalah Mengubah
Application Settings
dariCustom Site Delegation
Open
IIS
dan dari root pilihFeature Delegation
lalu pilihApplication Settings
dan dari sidebar kanan pilihRead/Write
sumber
Ini melakukan trik untuk saya, untuk IIS 8 Windows server 2012 R2
Pergi ke "Aktifkan Fitur"
Lalu pergi ke semua pengaturan default, Next, Next, Next dll.
Kemudian, pilih seperti yang ditunjukkan di bawah ini,
Kemudian atur ulang IIS (opsional) tetapi lakukan sisi yang lebih aman.
Ini adalah solusi tambahan karena merupakan masalah umum yang setiap orang memiliki masalah yang berbeda dan oleh karena itu solusi yang berbeda. Bersulang!
sumber
Untuk mengatasinya buka IIS Express applicationhost.config. File ini disimpan di C: \ Users [nama pengguna Anda] \ Documents \ IISExpress \ config \ applicationhost.config
Pembaruan untuk VS2015 +: lokasi file config adalah $ (solutionDir) .vs \ config \ applicationhost.config
Cari baris berikut
Ubah baris tersebut menjadi
Simpan dan segarkan Halaman Asp.net.
sumber
Dalam kasus kami di IIS 8 kami menemukan kesalahan dihasilkan ketika mencoba untuk melihat Otentikasi "untuk situs, ketika:
Menandai situs Delegasi Fitur "Otentikasi - Windows" = "Baca / Tulis", kesalahan hilang. Tampaknya, dengan fitur bertanda "Hanya Baca", web.config tidak diperbolehkan untuk merujuk sama sekali bahkan untuk menonaktifkannya, karena ini tampaknya merupakan sebuah penulisan.
sumber
Tampaknya dengan IIS Express dan VS 2015, ada salinan file applicationHost.config di $ (solutionDir) .vs \ config \ applicationhost.config sehingga Anda harus melakukan perubahan di sana. Lihat tautan ini: http://digitaldrummerj.me/iis-express-windows-authentication/
Pastikan baris ini diubah per di bawah ini:
sumber
Dalam kasus saya itu adalah bahwa pada server tidak diaktifkan "Aktivasi HTTP" di bawah Fitur .NET Framework. Jadi untuk Windows Server 2012 solusi yang bekerja untuk saya adalah:
Server Manager -> Tambahkan peran dan fitur -> Fitur -> pastikan bahwa di bawah .NET Framework versi yang ingin Anda gunakan dicentang "Aktivasi HTTP"
sumber
Cara Powershell mengaktifkan fitur (Windows Server 2012 +) - potong seperlunya:
sumber
Saya perlu mengubah pengaturan SSL pada subfolder ketika saya mendapat pesan yang bagus ini. Dalam kasus saya, tindakan berikut membantu saya.
Dibuka C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config
Dan mengubah nilai dari overrideModeDefault = "Deny" menjadi "Allow"
sumber
Kesalahan mengatakan bahwa bagian konfigurasi dikunci di tingkat induk. Jadi tidak akan langsung ada 1 file config yang akan menyelesaikan masalah, kita harus melalui hierarki file config untuk melihat pewarisan. Periksa tautan di bawah ini untuk pergi melalui hirarki File dan warisan di IIS
https://msdn.microsoft.com/en-us/library/ms178685.aspx
Jadi, Anda perlu memeriksa pengaturan konfigurasi aplikasi dalam urutan di bawah ini
Pergi dengan hati-hati melalui semua konfigurasi ini dalam urutan 1 hingga 6 dan Anda harus menemukannya.
sumber
Dalam kasus saya, saya mendapatkan kesalahan ini karena saya mengoperasikan file konfigurasi yang salah.
Saya melakukan ini:
alih-alih kode yang benar:
dengan kata lain, saya mencoba untuk beroperasi di web.config situs web alih-alih file global C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config, yang memiliki bagian (atau dapat memiliki bagian) untuk situs web. Pengaturan yang saya coba ubah hanya ada di file applicationHost.config.
sumber
Dalam kasus saya, itu adalah sesuatu yang lain.
Ketika saya memuat solusi dalam versi baru Visual Studio, VS rupanya menciptakan file applicationhost.config proyek-spesifik baru:
MySolutionDir \ .vs \ config \ applicationhost.config
Itu mulai menggunakan pengaturan dari konfigurasi baru, bukan pengaturan IIS Express global saya yang sudah disesuaikan. (\ Pengguna \% USER% \ Documents \ IISExpress \ config \ applicationhost.config)
Dalam kasus saya ini adalah pengaturan yang perlu diatur. Tentu saja itu bisa menjadi sesuatu yang lain untuk Anda:
sumber
Saya perhatikan satu jawaban yang mirip, tetapi dalam kasus saya, saya menggunakan IIS Configured Editor untuk menemukan bagian yang saya ingin "membuka".
Kemudian saya menyalin path dan menggunakannya dalam otomasi saya untuk membukanya sebelum mengubah bagian yang ingin saya edit.
sumber
Menerima masalah yang sama ini setelah menginstal IIS 7 di Vista Home Premium. Untuk memperbaiki kesalahan, saya mengubah nilai-nilai berikut yang terletak di file applicationHost.config yang terletak di Windows \ system32 \ inetsrv.
Ubah semua nilai berikut yang terdapat di bagian ->
sumber
Bisakah Anda mencoba ini:
Buka jalur aplikasi tempat Anda mendapatkan kesalahan tolak, klik kanan
Properties-> tab Security
Dalam hal itu, ubah izin dan centang kotak centang baca dan tulis. Semoga berhasil tanpa kesalahan.
sumber
Untuk Windows Server 2008 dan IIS 7, prosedurnya serupa. silakan lihat ini: http://msdn.microsoft.com/en-us/library/vstudio/bb763178(v=vs.100).aspx
di tambah layanan peran, Anda akan melihat "Fitur Pengembangan Aplikasi"
Periksa (aktifkan) fitur-fiturnya. Saya sudah periksa semuanya.
sumber
Saya punya masalah ketika saya meletakkan nilai override = "Izinkan" (disebutkan di sini sudah) ...... tetapi pada sistem bit x64 ....... 32 notepad ++ saya adalah phantom yang menyelamatkannya. Beralih ke Notepad (yang merupakan aplikasi 64bit pada x64 bit O / S) memungkinkan saya untuk menyimpan pengaturan.
Lihat :
http://dpotter.net/technical/2009/11/editing-applicationhostconfig-on-64-bit-windows/
Teks yang relevan:
Salah satu masalah yang saya alami mengharuskan saya melihat dan mungkin mengedit applicationHost.config. File ini terletak di% SystemRoot% \ System32 \ inetsrv \ config. Tampak cukup sederhana. Saya dapat menemukannya dari baris perintah dengan mudah, tetapi ketika saya memuatnya di editor favorit saya (Notepad ++), saya mendapat file yang tidak menemukan kesalahan. Ternyata folder System32 dialihkan untuk aplikasi 32-bit ke SysWOW64. Tampaknya tidak ada cara untuk melihat folder System32 menggunakan aplikasi 32-bit. Sosok pergi. Untungnya, Windows versi 64-bit dikirimkan dengan Notepad versi 64-bit. Sebanyak yang saya tidak suka, setidaknya itu berhasil.
sumber
Dalam kasus saya, saya mendapatkan kesalahan ini ketika mencoba memperbarui pengaturan otentikasi di IIS juga di samping menjelajah. Saya dapat menghapus kesalahan ini dengan menghapus pengaturan otentikasi dari web.config itu sendiri. Menghapus bagian konfigurasi yang bermasalah mungkin kurang invasif dan lebih disukai dalam beberapa kasus daripada mengubah peran dan fitur server terlalu banyak:
Bagian Dihapus:
sumber
Saya memiliki masalah yang sama.
sumber
Ini bekerja untuk saya Juga di IIS 8 Anda dapat mengatasi masalah ini dengan mengubah server ke IIS Express. Goto debug-> Properties Di Web pilih server sebagai IIS Express dari dropdown dan kemudian membangun kembali solusi
sumber
Untuk membuat perubahan di Tingkat Aplikasi (Web.Config):
Harap hapus Level Trust dari web.config:
Sebenarnya saya mendapatkan kesalahan ini ketika saya mencoba meng-host situs web saya di Server Hosting di mana saya tidak memiliki kontrol pada Server mereka. Menghapus baris di atas dari Aplikasi saya web.config menyelesaikan masalah saya.
sumber
Berikut ini bekerja untuk saya:
Buka properti proyek. Tab web. Setel ke IIS Lokal dan setel halaman tertentu.
Saya memiliki Windows 7 dan Visual Studio 2013.
sumber