Pertanyaan Config Error: Bagian konfigurasi ini tidak dapat digunakan di jalur ini


Saya mengalami kesalahan saat menerapkan situs ke server. Saat mencoba memuat laman beranda, atau mengakses autentikasi di situs baru di IIS, saya mendapatkan kesalahan:

Config Error: Bagian konfigurasi ini tidak dapat digunakan di jalur ini.   Ini terjadi ketika bagian dikunci pada tingkat orang tua. Penguncian adalah   baik secara default (overrideModeDefault = "Deny"), atau diatur secara eksplisit oleh   tag lokasi dengan overrideMode = "Tolak" atau warisan   allowOverride = "false".

Lebih detail dapat ditemukan di sini, di Skenario 7 cocok dengan kode kesalahan hex saya.

Solusi yang diberikan pada situs terkait di atas adalah untuk mengatur Mengizinkan untuk overrideModeDefault di bagian yang disebutkan dalam kesalahan saya, di applicationHost.config mengajukan. Dalam kasus saya, di bawah Keamanan di system.webServer. Tetapi jika saya melihat applicationHost.config di komputer lokal saya, di mana situs sudah digunakan dengan benar, bagian itu diatur ke Menyangkal.

Jika solusi ini benar, bagaimana contoh lokal saya berjalan baik-baik saja dengan yang sama web.config? Menurut applicationHost.config, bagian itu harus dikunci, tetapi tidak. Saya lebih suka tidak mengubah applicationHost.config file, karena ada banyak situs lain yang berjalan di server itu. Apakah ada solusi lain?


1442
2018-03-20 21:07


asal


Jawaban:


Saya memiliki masalah yang sama. Tidak ingat di mana saya menemukannya di web, tetapi inilah yang saya lakukan:

  • Klik "Mulai tombol"
  • di kotak pencarian, masukkan "Turn windows features on or off"
  • di jendela fitur, Klik: "Layanan Informasi Internet"
  • Klik: "World Wide Web Services"
  • Klik: "Fitur Pengembangan Aplikasi"
  • Periksa (aktifkan) fitur-fiturnya. Saya memeriksa semua kecuali CGI.

btw, saya menggunakan Windows 7.


2759
2017-10-12 22:06



Anda juga bisa menggunakan Manajer IIS untuk mengedit pengaturan tersebut.

Peduli ini Pelajari artikel IIS:

Menggunakan Delegasi Fitur dari akar IIS:

Feature delegation icon in IIS Manager

Anda kemudian dapat mengontrol setiap izin baca / tulis tingkat mesin, yang sebaliknya akan memberi Anda overrideMode = "Deny" kesalahan.

Example use of Feature Delegation


302
2017-09-09 21:28



Untuk Windows Server 2012 dan IIS 8, prosedurnya mirip.

Itu Web Server (IIS) dan Application Server harus diinstal, dan Anda juga harus memiliki opsi Web Server (IIS) Support dibawah Application Server.

Windows Server 2012 and IIS 8 Requirements for MVC


165
2018-01-30 01:01



Browse ke "C: \ Windows \ System32 \ inetsrv \ config" (Anda akan membutuhkan hak administrator di sini) Buka applicationHost.config

Catatan: Di IISExpress dan Visual Studio 2015 aplikasiHost.config disimpan di $(solutionDir).vs\config\applicationhost.config 

Temukan bagian yang muncul di bagian "config source" dari halaman pesan kesalahan. Bagi saya ini biasanya "modul" atau "penangan"

Mengubah overrideModeDefault atribut untuk menjadi Allow

Jadi seluruh baris sekarang terlihat seperti:

<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

Setelah menyimpan file, halaman dimuat dengan baik di browser saya.

PERINGATAN: Mengedit applicationHost.config pada Windows 64-bit


110
2018-04-30 20:22



Anda perlu membuka penangan. Ini dapat dilakukan menggunakan perintah cmd berikut:

%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/handlers

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 menggelembung setelah menjalankan appcmd. Pada akhirnya saya bisa memperbaikinya dengan menghapus Peran Server Web dan menginstalnya lagi.


58
2017-12-06 21:17



Sesuai jawaban saya untuk masalah serupa ini;

Coba buka kunci pengaturan konfigurasi IIS yang relevan di tingkat server, sebagai berikut:

  1. Buka Manajer IIS
  2. Pilih server di panel Koneksi
  3. Buka Editor Konfigurasi di panel utama
  4. Di bagian tarik-turun, pilih bagian untuk membuka kunci, mis. system.webServer> defaultPath
  5. Klik Buka Kunci Atribut di panel kanan
  6. Ulangi untuk pengaturan lainnya yang perlu Anda buka kunci
  7. Restart IIS (opsional) - Pilih server di panel Conncetions, klik Restart di panel Tindakan

27
2017-09-06 08:16



Saya perlu menjalankan dua perintah ini dari dan prompt perintah yang ditinggikan:

%windir%/system32/inetsrv/appcmd unlock config /section:anonymousAuthentication

%windir%/system32/inetsrv/appcmd unlock config -section:windowsAuthentication

24
2017-11-18 11:22



Di Windows Server 2012 dengan IIS 8 Saya telah memecahkan ini dengan memungkinkan ASP.NET 4.5 fitur:

enter image description here

dan kemudian mengikuti jawaban ken.


23
2018-02-10 17:56