Câu hỏi Lỗi cấu hình: Không thể sử dụng phần cấu hình này tại đường dẫn này


Tôi đã gặp lỗi khi triển khai trang web đến máy chủ. Khi cố gắng tải trang chủ hoặc truy cập xác thực trên trang mới trong IIS, tôi nhận được lỗi:

Lỗi cấu hình: Không thể sử dụng phần cấu hình này tại đường dẫn này.   Điều này xảy ra khi phần bị khóa ở cấp độ gốc. Khóa là   hoặc theo mặc định (overrideModeDefault = "Deny") hoặc được đặt rõ ràng bởi   thẻ vị trí với overrideMode = "Deny" hoặc di sản   allowOverride = "false".

Có thể tìm thấy thêm chi tiết tại đây, trong Kịch bản 7 khớp với mã lỗi hex của tôi.

Giải pháp được đưa ra trên trang web được liên kết ở trên là đặt Cho phép cho overrideModeDefault trong phần được đề cập trong lỗi của tôi, trong applicationHost.config tập tin. Trong trường hợp của tôi, dưới Bảo vệ trong system.webServer. Nhưng nếu tôi nhìn vào applicationHost.config trên máy tính cục bộ của tôi, nơi trang web được triển khai đúng cách, phần đó được đặt thành Từ chối.

Nếu giải pháp này là đúng, làm thế nào là trường hợp địa phương của tôi chạy tốt với cùng một web.config? Theo tôi applicationHost.config, phần đó sẽ bị khóa, nhưng không phải. Tôi không muốn thay đổi applicationHost.config tệp, bởi vì có nhiều trang khác đang chạy trên máy chủ đó. Có giải pháp nào khác không?


1448
2018-03-20 21:07


gốc


Blog chi tiết: sforsuresh.in/… - Suresh Kamrushi
Nếu bạn đến đây vì bạn đã gặp phải lỗi này khi cố gắng sử dụng chương trình "Chứng nhận web" (certifytheweb.com), sau đó bài viết trên blog này có thể có liên quan: renniestechblog.com/information/… - RenniePet


Các câu trả lời:


Tôi đã từng gặp vấn đề tương tự. Đừng nhớ nơi tôi tìm thấy nó trên web, nhưng đây là những gì tôi đã làm:

  • Nhấp vào nút "Bắt đầu"
  • trong hộp tìm kiếm, nhập "Bật hoặc tắt tính năng của cửa sổ"
  • trong cửa sổ tính năng, nhấp: "Dịch vụ thông tin Internet"
  • Nhấp vào: "Dịch vụ web toàn cầu"
  • Nhấp vào: "Tính năng phát triển ứng dụng"
  • Kiểm tra (bật) các tính năng. Tôi đã kiểm tra tất cả trừ CGI.

btw, tôi đang sử dụng Windows 7.


2767
2017-10-12 22:06



Xây dựng một Windows Server 2012 mới và chắc chắn đủ, quên thêm Phát triển ứng dụng trong Máy chủ Web. Tôi đã kiểm tra tất cả trừ CGI, ASP và Server Side Includes, vì tôi không có ASP cổ điển ở đây. - Chris
Tôi đã kiểm tra 'Tính năng phát triển ứng dụng', nhưng sau đó nhận ra rằng không có tính năng nào trong thư mục đó thực sự được chọn để được kích hoạt. Tôi đã chọn từng tính năng theo cách thủ công (trừ CGI) để xóa lỗi. - Ciaran Gallagher
Xác nhận cho IIS8 trên Windows 8 quá. - Babak Naffas
Xác nhận cho IIS8.5 cho Windows 8.1. - Mike P.
Xác nhận cho Windows 10 (IIS 10.0 Build 10240) - sixones


Bạn cũng có thể sử dụng Trình quản lý IIS để chỉnh sửa các cài đặt đó.

Chăm sóc điều này Tìm hiểu bài viết IIS:

Sử dụng Đoàn đại biểu từ thư mục gốc của IIS:

Feature delegation icon in IIS Manager

Sau đó, bạn có thể kiểm soát từng quyền đọc / ghi cấp máy, nếu không sẽ cung cấp cho bạn overrideMode = "Từ chối" lỗi.

Example use of Feature Delegation


303
2017-09-09 21:28



Để tiếp tục điều này, những gì làm việc cho tôi là (lưu ý giải pháp này nằm trên hộp DEV của tôi và KHÔNG phải là hệ thống sản xuất): -> Sắp xếp theo đoàn -> Tìm tất cả các loại Chỉ đọc -> Đặt chúng thành Đọc / Ghi - Aaron Reed
Điều đó đã sửa thông báo lỗi mà tôi nhận được trong trình quản lý IIS7. Đáng ngạc nhiên hơn là nó cũng cố định HTTP 500 khách hàng đã nhận được khi cố gắng truy cập vào trang web. - Brian Gideon
Điều này nghe có vẻ tốt hơn so với câu trả lời được chấp nhận với chỉ cho phép các công cụ phát triển mà không có một lời khuyên bảo mật ... - Sebastian J.
Có hai giải pháp dường như khác nhau được đăng ở đây cả hai đều được yêu cầu. Đầu tiên, cài đặt các tính năng hỗ trợ "Máy chủ ứng dụng" và "Máy chủ web". Thứ hai là, kiểm tra cài đặt ủy nhiệm và thay đổi cài đặt vi phạm thành Đọc / Ghi từ chỉ đọc. Quan trọng đối với LƯU Ý: Cấu hình vi phạm có thể không khả dụng trong các tính năng Ủy quyền trừ khi cài đặt Tính năng hỗ trợ chính xác. Trong trường hợp của tôi, "Xác thực - Chưa xác định" là vấn đề và tính năng ủy quyền này không hiển thị cho đến khi tôi cài đặt tính năng Máy chủ ứng dụng. - maplemale
Điều này làm việc với tôi. trong IIS 8.5, Windows Server 2012 R2 - ellickakudy rajeesh


Dành cho Windows Server 2012 và IIS 8, thủ tục là tương tự.

Các Web Server (IIS) và Application Server nên được cài đặt và bạn cũng nên có tùy chọn Web Server (IIS) Support Dưới Application Server.

Windows Server 2012 and IIS 8 Requirements for MVC


166
2018-01-30 01:01



Chỉ cần làm rõ, hộp kiểm tra tính năng "Web Server (IIS) Support" không nằm trong nút 'Application Server' trong pic ở trên. Nó sẽ hiển thị sau khi bạn thực hiện một số 'next' và truyền Server Roles và Features trên thanh điều hướng bên trái và vào 'Role Services' (không xuất hiện trong pic ở trên nhưng sẽ xuất hiện cho bạn sau vài 'next'). Điều này làm tôi phát điên: P - thedrs
cho tôi các tùy chọn chỉ xuất hiện sau lần đầu tiên tôi thêm quy tắc Máy chủ ứng dụng, sau đó khởi động lại Add Roles and Features Wizard - wonster


Duyệt đến “C: \ Windows \ System32 \ inetsrv \ config” (bạn sẽ cần quyền quản trị ở đây) Mở applicationHost.config

chú thích: Trong IISExpress và Visual Studio 2015 applicationHost.config được lưu trữ trong $(solutionDir).vs\config\applicationhost.config 

Tìm phần hiển thị trong phần “nguồn cấu hình” của trang thông báo lỗi. Đối với tôi, điều này thường là "mô-đun" hoặc "người xử lý"

Thay đổi overrideModeDefault thuộc tính được Allow

Vì vậy, toàn bộ dòng bây giờ trông giống như:

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

Sau khi lưu tệp, trang được tải lên tốt trong trình duyệt của tôi.

Cảnh báo: Chỉnh sửa applicationHost.config trên Windows 64 bit


112
2018-04-30 20:22



Liên kết cho 64-bit là 404, đến mức bạn không bao gồm thông tin hữu ích trực tiếp trong câu trả lời của bạn. - Erik Philips
Đây là nó cho tôi trên ipSecurity trên môi trường Windows 8.1 dev, +1. - Moby's Stunt Double
Đối với Windows 64-Bit, bạn cần phải đi qua notepad.exe và mở% SystemRoot% \ System32 \ inetsrv \ config để có được bản sao chính xác của tệp - Eddie Loeffen
Câu trả lời này là nhiều hơn nữa về chủ đề hơn so với một trong những chấp nhận! - Igor Soloydenko
điều này làm việc cho tôi so với các câu trả lời khác - fiberOptics


Bạn cần phải mở khóa trình xử lý. Điều này có thể được thực hiện bằng cách sử dụng lệnh cmd sau đây:

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

Có lẽ một thông tin khác cho những người đang nhận được lỗi này trên IIS 8, trong trường hợp của tôi là trên nền tảng Microsoft Server 2012. Tôi đã dành vài giờ chiến đấu với các lỗi khác mà sôi sục sau khi thực hiện appcmd. Cuối cùng tôi đã có thể sửa nó bằng cách loại bỏ Web Server Role và cài đặt lại nó.


58
2017-12-06 21:17



điều này làm việc cho tôi cũng cho system.webServer / security / ipSecurity - Bart Calixto
Chơi lô tô. Đã phải chạy với tư cách quản trị viên. - JackMorrissey
Tôi đã phải làm điều này cho -section: system.webServer / modules là tốt. - Mike
đã làm việc cho tôi - tôi đang tìm cách thiết lập /section:access /sslFlags:SslNegotiateCert và thấy rằng tôi phải sử dụng ở trên với -section:access  được báo cáo là Unlocked section "system.webServer/security/access"... - Shaun Wilde
Đã làm việc cho tôi trên Windows Server 2012 R2 - Robben_Ford_Fan_boy


Theo câu trả lời của tôi cho vấn đề tương tự này;

Hãy thử mở khóa các cài đặt cấu hình IIS có liên quan ở cấp độ máy chủ, như sau:

  1. Mở Trình quản lý IIS
  2. Chọn máy chủ trong ngăn Kết nối
  3. Mở Trình chỉnh sửa cấu hình trong ngăn chính
  4. Trong phần Phần thả xuống, chọn phần để mở khóa, ví dụ: system.webServer> defaultPath
  5. Nhấp chuột Mở khóa thuộc tính trong ngăn bên phải
  6. Lặp lại cho bất kỳ cài đặt nào khác mà bạn cần mở khóa
  7. Khởi động lại IIS (tùy chọn) - Chọn máy chủ trong ngăn Conncetions, bấm Khởi động lại trong ngăn Hành động

27
2017-09-06 08:16



Được thăng hạng bởi vì đây là câu trả lời dựa trên thực tế chứ không phải là 'Tôi đã chọc tức hệ thống của mình cho đến khi vấn đề biến mất' - Mark Mullin
Giải pháp này làm việc cho tôi, nhưng lý do thực sự là khác nhau - tôi đã phải cài đặt ASP.NET 4.5 (Add-WindowsFeature Web-Asp-Net45). - Der_Meister


Tôi cần chạy hai lệnh này và nhắc lệnh nâng lên:

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

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

24
2017-11-18 11:22



Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của riêng mình và khi bạn có đủ uy tín Bạn sẽ có thể nhận xét về bài đăng bất kỳ. - Rook
@Rook đây là một câu trả lời hoàn hảo vì nó không quảng bá một cách mù quáng cho phép các tính năng phát triển ứng dụng trên máy chủ; nó tuyên bố một giải pháp kiểm soát cho một kịch bản cụ thể của việc nhận được lỗi này. Nó có thể đã được diễn đạt tốt hơn. Làm tốt công việc thúc đẩy sự tự tin của chàng trai mới sau đó - anh ấy không bao giờ quay lại sau khi bạn và NAZIK đã cân nhắc tất cả nỗ lực đầu tiên của anh ấy khi gia nhập cộng đồng. - qujck
Điều này đã khắc phục sự cố của tôi với một ứng dụng có cấu hình xác thực cấp ứng dụng của Windows. - nebffa
Nice, điều này đã làm các thủ thuật mà các tính năng phát triển ứng dụng không - Stephen Holt
Làm việc cho tôi, nhưng tại sao? - Kevman


Trên Windows Server 2012 với IIS 8 Tôi đã giải quyết vấn đề này bằng cách bật ASP.NET 4.5 đặc tính:

enter image description here

và sau đó theo dõi câu trả lời của ken.


23
2018-02-10 17:56



Trong PowerShell: Add-WindowsFeature Web-Asp-Net45 - Der_Meister
Làm việc cho tôi cũng: WinServerCore2016 - ds19


Đối với Win 10 (Có lẽ cũng sẽ hoạt động trên các phiên bản cửa sổ khác.)

1. Mở "Bật hoặc tắt các tính năng của windows"bởi: WinKey + R =>" tùy chọn lỗi "=> OK

enter image description here

  1. Bật các tính năng đó trong "Tính năng phát triển ứng dụng "

enter image description here


21
2018-02-23 09:40



Cảm ơn bạn! Điều này làm việc cho tôi trên Windows 10. - user752746
Đã làm cho tôi . Cảm ơn - Nihar Sarkar


Lựa chọn tốt nhất là thay đổi Application Settings từ Custom Site Delegation
Mở IIS và từ gốc chọn Feature Delegation và sau đó chọn Application Settings và từ thanh bên phải chọn Read/Write Step #1 Step #2


12
2017-08-16 12:46



cho đến nay là tốt nhất chỉ bởi vì nó có ý nghĩa, - hal9000
Trình quản lý IIS của tôi không có nhiều tính năng này. Tôi nghĩ tôi phải thêm chúng qua các tính năng của windows. Tôi đã chọn tất cả chúng (hộp hình vuông màu đen) nhưng khi tôi nhấp vào nó, không có tùy chọn nào được chọn! Tôi chưa bao giờ thấy điều này bằng cách sử dụng tất cả các hệ điều hành Windows. Xấu hổ với bạn Microsoft! Đã lãng phí một loạt thời gian. BẢO ĐẢM TẤT CẢ CÁC TÍNH NĂNG WINDOWS ĐƯỢC KIỂM TRA R ARE RÀNG ĐƯỢC .. KHÔNG SỬ DỤNG CHỌN LỰA CHỌN ĐEN - yardpenalty
Hoặc hiểu "hình vuông đen" nghĩa là gì khi bạn cài đặt phần mềm trên máy chủ của mình. - LarryBud