Lỗi cấu hình: Phần cấu hình này không thể được sử dụng tại đường dẫn này


1780

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

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

Chi tiết hơn có thể được tìm thấy ở đâ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 ghi đèModeDefault trong phần được đề cập trong lỗi của tôi, trong tệp applicationhost.config . Trong trường hợp của tôi, dưới Bảo mật trong system.webServer . Nhưng nếu tôi xem apphost.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à chính xác, làm thế nào phiên bản cục bộ của tôi chạy tốt với cùng một web.config ? Theo tôi applicationHost.config , phần đó nên bị khóa, nhưng nó không phải. Tôi không muốn thay đổi tệp applicationhost.config , vì có nhiều trang web khác đang chạy trên máy chủ đó. Có giải pháp nào khác không?


2
Nếu bạn đến đây vì bạn đã gặp phải lỗi này khi thử sử dụng chương trình "Chứng nhận web" ( certifytheweb.com ), thì bài viết trên blog này có thể có liên quan: renniestechblog.com/inif/ trộm
RenniePet

Câu trả lời:


3332

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 windows"
  • trong cửa sổ tính năng, Nhấp vào: "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 (kích hoạ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.


84
Đã xây dựng 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 Bao gồm, vì tôi không có ASP cổ điển ở đây.
Chris

49
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 để bật. Tôi đã chọn thủ công từng tính năng (trừ CGI) để xóa lỗi.
Ciaran Gallagher

30
Xác nhận cho IIS8 trên Windows 8.
Babak Naffas

74
Xác nhận cho IIS8.5 cho Windows 8.1.
Mike P.

75
Xác nhận cho Windows 10 (IIS 10.0 Build
10240

381

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 Phân quyền tính năng từ thư mục gốc của IIS:

Biểu tượng ủy nhiệm tính năng trong IIS Manager

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

Ví dụ sử dụng Phân quyền tính năng


16
Để tiếp tục điều này, điều làm việc cho tôi là (lưu ý giải pháp này nằm trong 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 Phân quyền -> Tìm tất cả các loại Chỉ đọc -> Đặt chúng thành Đọc / Viết
Aaron Sậy

1
Điều đó đã sửa thông báo lỗi tôi nhận được trong trình quản lý IIS7. Đáng ngạc nhiên hơn là nó cũng đã sửa lỗi các máy khách HTTP 500 đã nhận được khi cố gắng truy cập trang web.
Brian Gideon

6
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". Việc thứ hai, 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 Phân quyền trừ khi các Tính năng Hỗ trợ chính xác được cài đặt. Trong trường hợp của tôi, "Xác thực - Ẩn danh" là vấn đề và tính năng ủy nhiệm 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.
mapl Gay 13/07/2015

1
Điều này làm việc với tôi. trong IIS 8.5, máy chủ Windows 2012 R2
ellickakudy rajeesh

1
Vấn đề đối với tôi là ở phần xác thực, trong IIS 10 trong windows 10. Liên kết này đã giúp tôi. knowledgebase.progress.com/articles/Article/...
Ajith

185

Đối với Windows Server 2012IIS 8 , quy trình tương tự.

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

Yêu cầu Windows Server 2012 và IIS 8 cho MVC


30
Chỉ cần làm rõ, hộp kiểm tính năng "Hỗ trợ máy chủ web (IIS)" không nằm trong nút 'Máy chủ ứng dụng' trong hình trên. Nó sẽ hiển thị sau khi bạn thực hiện một số 'tiếp theo' và vượt qua các Vai trò và tính năng của máy chủ trên thanh điều hướng bên trái và đến 'Dịch vụ vai trò' (không xuất hiện trong ảnh trên nhưng sẽ xuất hiện cho bạn sau vài 'tiếp theo'). Điều này làm tôi phát điên: P
thedrs

2
đối với tôi, các tùy chọn chỉ xuất hiện sau khi tôi thêm quy tắc Máy chủ ứng dụng sau đó khởi động lại Trình hướng dẫn thêm vai trò và tính năng
wonster

145

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

Lưu ý : 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 cấu hình nguồn của một phần của trang thông báo lỗi. Đối với tôi, đây thường là các mô-đun của người Viking

Thay đổi overrideModeDefaultthuộc tính thànhAllow

Vì vậy, toàn bộ dòng bây giờ trô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


2
Liên kết cho 64 bit là 404, xấu là 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 mình.
Erik Philips

1
Đây là nó cho tôi trên ipSecurity trên môi trường phát triển Windows 8.1, +1.
Stunt đôi của Moby

Đối với Windows 64-bit, bạn cần thông qua notepad.exe và mở% SystemRoot% \ System32 \ inetsrv \ config để có được bản sao chính xác của tệp
Eddie Fletcher

Nó đã xảy ra với tôi khi gỡ lỗi cục bộ trong Visual Studio 2017, trong phần 'xác thực'. Cứu người!
D Ie

69

Bạn cần mở khóa xử lý. Điều này có thể được thực hiện bằng lệnh cmd sau:

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

Có thể một thông tin khác cho những người đang gặp 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 xảy ra sau khi thực hiện appcmd. Cuối cùng, tôi đã có thể sửa nó bằng cách xóa Vai trò Máy chủ Web và cài đặt lại.


điều này cũng hiệu quả với tôi đối với system.webServer / security / ipSecurity
Bart Calixto

3
Chơi lô tô. Phải chạy với tư cách quản trị viên.
JackMorrissey

3
Tôi đã phải làm điều này cho -section: system.webServer / mô-đun.
Mike

1
làm việc cho tôi - Tôi đang tìm cách thiết lập /section:access /sslFlags:SslNegotiateCertvà thấy rằng tôi phải sử dụng những điều trên với -section:access báo cáo làUnlocked section "system.webServer/security/access"...
Shaun Wilde

1
Làm việc cho tôi trên Windows Server 2012 R2
Robben_Ford_Fan_boy

50

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

nhập mô tả hình ảnh ở đây

  1. Kích hoạt các tính năng đó trong " Tính năng phát triển ứng dụng"

nhập mô tả hình ảnh ở đây

Đã thử nghiệm trên Win 10 - Nhưng có lẽ cũng sẽ hoạt động trên các phiên bản windows khác.


2
hoàn hảo. Tôi chỉ cần kiểm tra hộp ASP.NET 4.7 và nó tự động chọn tất cả các yêu cầu khác mà nó cần. Làm việc như một cơ duyên mà không cần khởi động lại trang web.
Bill Tarbell

Đối với chúng tôi IIS noobs, xác minh rằng phiên bản chính xác asp.net thực sự được cài đặt phải là bước đầu tiên.
mrfelis

1
người bạn đời xuất sắc: D
Fabio Silva Lima

38

Tôi đã chạy hai lệnh này từ một dấu nhắc lệnh nâng cao:

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

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

Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ mộ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 bạn và khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào .
Rook

19
@Rook đây là một câu trả lời hoàn toàn tốt 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ó nêu ra một giải pháp được kiểm soát đối với một kịch bản cụ thể là nhận được lỗi này. Nó có thể đã được từ tốt hơn. Làm tốt công việc thúc đẩy sự tự tin của anh chàng mới - anh ấy không bao giờ quay lại sau khi bạn và NAZIK tranh luận về nỗ lực đầu tiên của anh ấy khi tham gia cộng đồng.
qujck

1
Đ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

Thật tuyệt, đây là một mẹo mà các tính năng Phát triển ứng dụng không có
Stephen Holt

1
Làm việc cho tôi, nhưng tại sao?
Kevman

37

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 khung Kết nối
  3. Mở Trình chỉnh sửa cấu hình trong khung chính
  4. Trong phần thả xuống, chọn phần để mở khóa, ví dụ system.webServer> defaultPath
  5. Nhấp vào Mở khóa thuộc tính trong khung 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, nhấp vào Khởi động lại trong ngăn Hành động

1
Giải pháp này hiệu quả với tôi, nhưng lý do thực sự thì khác - tôi đã phải cài đặt ASP.NET 4.5 (Add-WindowsFeature Web-Asp-Net45).
Der_Meister

26

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

nhập mô tả hình ảnh ở đây

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


2
Trong PowerShell: Add-WindowsFeature Web-Asp-Net45
Der_Meister

26

Tùy chọn tốt nhất là Thay đổi Application Settingstừ Custom Site Delegation
Mở IISvà từ gốc chọn Feature Delegation, sau đó chọn Application Settingsvà từ thanh bên phải chọnRead/Write Bước 1 Bước 2


Trình quản lý IIS của tôi không có nhiều tính năng này. Tôi nghĩ rằng tôi phải thêm chúng thông qua các tính năng của windows. Tôi đã chọn tất cả chúng (hộp 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. Thật xấu hổ cho bạn Microsoft! Lãng phí một loạt thời gian. KIẾM ĐƯỢC TẤT CẢ CÁC TÍNH NĂNG CỦA WINDOWS ĐƯỢC KIỂM TRA RATNG MÔ TẢ..ĐỪNG KHÔNG SỬ DỤNG LỰA CHỌN SQUARE ĐEN
yardpenalty.com

3
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

1
Tôi có thể thêm bước 2.1 -> nhấp vào "ủy quyền trang tùy chỉnh" ở bên phải, sau đó chọn trang web bạn muốn cho phép ghi đè từ danh sách thả xuống trên cùng. Tôi đề nghị không cho phép ghi đè lên tất cả các trang web, nhưng chỉ trang web bạn cần. Sau đó, tiếp tục bước 3.
foxontherock

26

Đây là mẹo cho tôi, đối với máy chủ IIS 8 Windows 2012 R2

Chuyển đến "Bật tính năng"

Sau đó chuyển đến tất cả các cài đặt mặc định, Tiếp theo, Tiếp theo, Tiếp theo, v.v.

Sau đó, chọn như hình dưới đây, nhập mô tả hình ảnh ở đây

Sau đó thiết lập lại IIS (tùy chọn) nhưng làm bên đó an toàn hơn.

nhập mô tả hình ảnh ở đây

Đây là một giải pháp bổ sung vì đây là một vấn đề chung, mọi người đều có vấn đề khác nhau và do đó giải pháp khác nhau. Chúc mừng!


1
điều này cũng hoạt động trên máy chủ windows 2016
M. Schena

1
Cái này hoạt động với tôi
aronccs

Công việc hoàn hảo trên máy chủ windows 2016!
D Todorov

17

Để khắc phục điều này, hãy mở ứng dụng IIS Expressationhost.config. Tệp này được lưu trữ tại C: \ Users [tên người dùng của bạn] \ Documents \ IISExpress \ config \ applicationationhost.config

Cập nhật cho vị trí tệp cấu hình của VS2015 +: $ (SolutionDir) .vs \ config \ applicationationhost.config

Tìm những dòng sau

<section name="windowsAuthentication" overrideModeDefault="Deny" />
<section name="anonymousAuthentication" overrideModeDefault="Deny" />
<add name="WindowsAuthenticationModule" lockItem="true" />
<add name="AnonymousAuthenticationModule" lockItem="true" />

Thay đổi những dòng này thành

<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />

Lưu nó và làm mới Trang Asp.net.


15

Trong trường hợp của chúng tôi trên IIS 8, chúng tôi đã tìm thấy lỗi được tạo ra khi cố gắng xem Xác thực "cho một trang web, khi:

  1. Phân quyền tính năng máy chủ được đánh dấu là "Xác thực - Windows" = "Chỉ đọc"
  2. Trang web có một web.config xác thực rõ ràng các cửa sổ xác thực; ví dụ,

Đánh dấu trang Tính năng ủy nhiệm "Xác thực - Windows" = "Đọc / ghi", lỗi đã biến mất. Dường như, với tính năng được đánh dấu là "Chỉ đọc", web.config hoàn toàn không được phép tham chiếu nó ngay cả để vô hiệu hóa nó, vì điều này rõ ràng cấu thành một ghi.

trang web.config Trình quản lý IIS - Phân quyền tính năng máy chủ


13

Có vẻ như với IIS Express và VS 2015, có một bản sao của tệp applicationhost.config tại $ (SolutionDir) .vs \ config \ applicationationhost.config vì vậy bạn sẽ cần thay đổi ở đó. Xem liên kết này: http://digitaldrummerj.me/iis-express-windows-authentication/

Hãy chắc chắn rằng những dòng này được thay đổi theo bên dưới:

<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />

12

Trong trường hợp của tôi, đó là trên máy chủ không được kích hoạt "Kích hoạt HTTP" trong Tính năng .NET Framework. Vì vậy, đối với Windows Server 2012, giải pháp hiệu quả với tôi là:

Trình quản lý máy chủ -> Thêm vai trò và tính năng -> Tính năng -> đảm bảo rằng trong .NET Framework phiên bản bạn muốn sử dụng được chọn "Kích hoạt HTTP"


không hoạt động @Ray trong máy chủ Windows 7, 8, 10, 2008, 2012?
Kiquenet

9

Cách Powershell cho phép các tính năng (Windows Server 2012 +) - cắt bớt khi cần:

Install-WindowsFeature NET-Framework-Core
Install-WindowsFeature Web-Server -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-45-ASPNET -IncludeAllSubFeature
Install-WindowsFeature Application-Server -IncludeAllSubFeature
Install-WindowsFeature MSMQ -IncludeAllSubFeature
Install-WindowsFeature WAS -IncludeAllSubFeature

6

Tôi cần thay đổi cài đặt SSL trên thư mục con khi tôi nhận được thông báo hay này. Trong trường hợp của tôi, hành động sau đây đã giúp tôi ra ngoài.

Đã mở C: \ Windows \ System32 \ inetsrv \ config \ applicationhost.config

Và thay đổi giá trị từ overrideModeDefault = "Từ chối" thành "Cho phép"

<sectionGroup name="system.webServer">
 ...
    <sectionGroup name="security">
        <section name="access" overrideModeDefault="Allow" />
    </sectionGroup>

6

Lỗi nói rằng phần cấu hình bị khóa ở cấp độ cha. Vì vậy, nó sẽ không trực tiếp là tệp cấu hình 1 sẽ giải quyết vấn đề, chúng ta cần đi qua cấu trúc phân cấp của tệp cấu hình để xem tính kế thừa Kiểm tra liên kết bên dưới để đi qua phân cấp và kế thừa tệp trong IIS

https://msdn.microsoft.com/en-us/l Library / ms178685.aspx

Vì vậy, bạn cần kiểm tra cài đặt cấu hình ứng dụng theo thứ tự bên dưới

  1. Applicationhost.config trong C: windows \ system32 \ inetsrv \ config. Thay đổi thuộc tính overrideModeDefault thành Cho phép.
  2. ApplicationName.config hoặc web.config trong thư mục ứng dụng
  3. Web.config trong thư mục gốc.
  4. Web.config trong trang web cụ thể (Vấn đề của tôi đã được tìm thấy tại nơi này).
  5. Web.config của web gốc (cấu hình của máy chủ)
  6. machine.config của máy (Có thể tìm thấy root.config web.config và machine.config tại - systemroot \ MicrosoftNET \ Framework \ versionNumber \ CONFIG \ Machine.config)

Đi cẩn thận thông qua tất cả các cấu hình theo thứ tự từ 1 đến 6 và bạn sẽ tìm thấy nó.


4

Trong trường hợp của tôi, tôi đã gặp lỗi này vì tôi đang thao tác trên tệp cấu hình sai.

Tôi đã làm điều này:

Configuration config = serverManager.GetWebConfiguration(websiteName);
ConfigurationSection serverRuntimeSection = config.GetSection("system.webServer/serverRuntime");
serverRuntimeSection["alternateHostName"] = hostname;

thay vì mã chính xác:

Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection serverRuntimeSection = configApp.GetSection("system.webServer/serverRuntime", websiteName);
serverRuntimeSection["alternateHostName"] = hostname;

nói cách khác, tôi đã cố gắng hoạt động trên web.config của trang web thay vì tệp toàn cầu C: \ Windows \ System32 \ inetsrv \ config \ applicationhost.config, có một phần (hoặc có thể có một phần) cho trang web. Cài đặt tôi đang cố gắng thay đổi chỉ tồn tại trong tệp applicationhost.config.


4

Trong trường hợp của tôi, nó là một cái gì đó khác.

Khi tôi tải giải pháp trong một phiên bản mới của Visual Studio, VS rõ ràng đã tạo một tệp ứng dụng cụ thể theo dự án mới:

MySolutionDir \ .vs \ config \ applicationationhost.config

Nó bắt đầu sử dụng các cài đặt từ cấu hình mới, thay vì cài đặt IIS Express toàn cầu đã được tùy chỉnh của tôi. (\ Người dùng \% USER% \ Documents \ IISExpress \ config \ applicationationhost.config)

Trong trường hợp của tôi, đây là cài đặt cần được đặt. Tất nhiên nó có thể là một cái gì đó khác cho bạn:

<section name="ipSecurity" overrideModeDefault="Allow" />

4

Tôi nhận thấy một câu trả lời tương tự, nhưng trong trường hợp của tôi, tôi đã sử dụng Trình chỉnh sửa cấu hình IIS để tìm phần tôi muốn "mở khóa".

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Sau đó, tôi đã sao chép đường dẫn và sử dụng nó trong tự động hóa để mở khóa trước khi thay đổi các phần tôi muốn chỉnh sửa.

. "$($env:windir)\system32\inetsrv\appcmd" unlock config -section:system.webServer/security/authentication/windowsAuthentication
. "$($env:windir)\system32\inetsrv\appcmd" unlock config -section:system.webServer/security/authentication/anonymousAuthentication

3

Đã nhận được vấn đề tương tự sau khi cài đặt IIS 7 trên Vista Home Premium. Để sửa lỗi, tôi đã thay đổi các giá trị sau nằm trong tệp applicationhost.config nằm trong Windows \ system32 \ inetsrv.

Thay đổi tất cả các giá trị sau nằm trong phần ->

<div mce_keep="true"><section name="handlers" overrideModeDefault="Deny" /> change this value from "Deny" to "Allow"</div>
<div mce_keep="true"><section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" /> change this value from "Deny" to "Allow"</div>

3

Bạn có thể thử điều này:

Chuyển đến đường dẫn ứng dụng nơi bạn đang gặp lỗi từ chối, nhấp chuột phải

Thuộc tính-> tab bảo mật

Trong đó, thay đổi quyền và kiểm tra hộp kiểm đọc và viết. Sau đó, nó sẽ làm việc mà không có bất kỳ lỗi hy vọng.



1

Tôi đã gặp sự cố khi đặt các giá trị ghi đè = "Cho phép" (đã đề cập ở đây) ...... nhưng trên hệ thống x64 bit ....... 32 notepad ++ của tôi đã bị ảo lưu chúng. Chuyển sang Notepad (là ứng dụng 64 bit trên O / S x64 bit) cho phép tôi lưu cài đặt.

Xem :

http://dpotter.net/technical/2009/11/editing-applicationhostconfig-on-64-bit-windows/

Các văn bản có liên quan:

Một trong những vấn đề tôi đang chạy xuống yêu cầu tôi xem và có thể chỉnh sửa applicationhost.config. Tệp này được đặt tại% SystemRoot% \ System32 \ inetsrv \ config. Có vẻ đủ đơn giản. Tôi đã có thể tìm thấy nó từ dòng lệnh một cách dễ dàng, nhưng khi tôi tải nó trong trình soạn thảo yêu thích của tôi (Notepad ++) tôi đã gặp một lỗi không tìm thấy tệp. Hóa ra thư mục System32 được chuyển hướng cho các ứng dụng 32 bit sang SysWOW64. Dường như không có cách nào để xem thư mục System32 bằng ứng dụng 32 bit. Đi hình. May mắn thay, các phiên bản Windows 64 bit có phiên bản Notepad 64 bit. Nhiều như tôi không thích nó, ít nhất là nó hoạt động.


1

Trong trường hợp của tôi, tôi đã gặp lỗi này khi cố cập nhật cài đặt xác thực trong IIS ngoài việc duyệt. Tôi đã có thể xóa lỗi này bằng cách xóa cài đặt xác thực khỏi chính web.config. Loại bỏ một phần cấu hình có vấn đề có thể ít xâm lấn và thích hợp hơn trong một số trường hợp hơn là thay đổi quá nhiều vai trò và tính năng của máy chủ:

Phần bị xóa:

    <security>
        <authentication>
            <windowsAuthentication enabled="true" />
        </authentication>
    </security>

0

Tôi gặp vấn đề tương tự.

  • Đã giải quyết nó bằng cách bật tính năng Máy chủ ứng dụng. Đã khởi động lại iis sau đó.

Làm thế nào để bật tính năng Máy chủ ứng dụng ? trong Windows Server 2008 o 2012? Windows 7,8,10? sử dụng Powershell?
Kiquenet

0

Điều này làm việc cho tôi Ngoài ra trong IIS 8, bạn có thể giải quyết vấn đề này bằng cách thay đổi máy chủ thành IIS Express. Gỡ lỗi Goto-> Thuộc tính Trong Web chọn máy chủ làm IIS Express từ danh sách thả xuống và sau đó xây dựng lại giải pháp


0

Để thực hiện thay đổi ở Cấp ứng dụng (Web.Config):

Vui lòng xóa Cấp độ tin cậy khỏi web.config:

Thực tế tôi đã gặp phải lỗi này khi tôi đang cố gắng lưu trữ Trang web của mình trên Máy chủ Hosting nơi tôi không có quyền kiểm soát trên Máy chủ của họ. Xóa dòng trên khỏi Ứng dụng web.config đã giải quyết vấn đề của tôi.


0

Sau đây làm việc cho tôi:

Đi đến tài sản dự án. Tab web. Đặt thành IIS cục bộ và đặt trang cụ thể.

Tôi có Windows 7 và Visual Studio 2013.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.