programing

IIS 구성 오류 - 이 구성 섹션은 이 경로에서 사용할 수 없습니다.

megabox 2023. 6. 13. 22:10
반응형

IIS 구성 오류 - 이 구성 섹션은 이 경로에서 사용할 수 없습니다.

제 웹사이트를 실행하려고 할 때 아래 오류가 발생합니다.

이 웹 사이트는 윈도우즈 2012 R2에서 호스팅됩니다.

구성 오류:이 경로에서는 이 구성 섹션을 사용할 수 없습니다.이 문제는 섹션이 상위 수준에서 잠겨 있을 때 발생합니다.잠금은 기본적으로(ModeDefault="Deny" 재정의함) 또는 overrideMode="Deny" 또는 기존 allowOverride="false"로 위치 태그에 의해 명시적으로 설정됩니다.

오류 코드: 0x80070021

구성 소스:

 60:     <httpErrors errorMode="Detailed" />
 61:     <handlers>
 62:       <remove name="ExtensionlessUrlHandler-Integrated-4.0" />

제가 시도한 것은 다음과 같습니다.

  1. 설치된.IIS에서 "기능 및 역할 추가"를 사용하는 Net 3.5
  2. 응용프로그램에서호스트 파일 아래의 코드를 변경했습니다.

    변경된 섹션 핸들러', 모듈, 익명인증, 기본인증 등은 ModeDefault를 "거부"에서 "허용"으로 재정의합니다.

  3. 에서 "HTTP 활성화"를 수행했습니다.넷 3.5와 넷 4.5.

다음은 내 웹 구성 파일 핸들러 코드입니다.

<handlers>
  <remove name="ExtensionlessUrlHandler-Integrated-4.0"/>
  <remove name="OPTIONSVerbHandler"/>
  <remove name="TRACEVerbHandler"/>
  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
</handlers>
  1. 이 경로의 기능 창에 모든 기능을 설치했습니다.인터넷 정보 서비스 --> World Wide Web Services --> Application Development Features --> CGI를 제외한 모든 항목이 활성화되었습니다.

  2. 기능 위임에서 ASP는 이전에 읽기 전용이었습니다. 읽기/쓰기/읽기로 변경했습니다.

  3. 명령 프롬프트를 사용하여 잠금 해제된 핸들러

하지만 저는 여전히 오류를 제거할 수 없습니다.제 지역 인스턴스는 완벽하게 잘 작동하고 있습니다.또한 이 웹사이트가 작동하는 개발 서버가 있는데, 운영 서버에서만 이 오류가 발생합니다.

이 문제의 원인이 무엇인지 알 수 있도록 도와주시기 바랍니다.

다음 단계에 따라 상위 수준에서 핸들러의 잠금을 해제합니다.

연결 트리(IIS)에서 서버 노드로 이동한 다음 웹 사이트로 이동합니다.

웹 사이트의 경우 오른쪽 창에 관리 아래에 구성 편집기가 표시됩니다.

구성 편집기를 두 번 클릭합니다.

창이 열리면 맨 위에 섹션 드롭다운이 있습니다."시스템"을 선택합니다.드롭다운에서 "webServer/handlers"로 이동합니다.

오른쪽에는 또 다른 드롭다운이 있습니다."ApplicationHost"를 선택합니다.구성 "

맨 오른쪽 창에서 "섹션" 제목 아래에 "섹션 잠금 해제"가 있습니다.클릭하세요.

응용 프로그램의 처리기가 한 번만호스트가 잠금 해제되었습니다. 웹 사이트가 정상적으로 실행됩니다.

여기 제게 효과가 있었던 것은 윈도우 10이 장착된 제 새 노트북에도 비슷한 문제가 있었습니다.

  • "Windows 기능 설정 또는 해제" 검색
  • "인터넷 정보 서비스"를 선택합니다.
  • "World Wide Web Services" 확인
  • "응용 프로그램 개발 기능" 확인
  • 이 아래의 모든 항목 사용

다시 시도해 보세요, 이제 작동할 겁니다.

대부분의 IIS 섹션은 기본적으로 잠겨 있지만 속성을 설정하여 "잠금 해제"할 수 있습니다.overrideModeDefault다음 위치에 있는 ApplicationHost.config 파일을 수정하여 관련 섹션 그룹에 대해 "거부"에서 "허용"으로 변경합니다.%windir%\system32\inetsrv\config

여기에 이미지 설명 입력

저는 이 스레드를 우연히 발견하고 아래 단계로 문제를 해결했습니다. 제 문제는 다를 수 있습니다.이것이 누군가를 도울 수 있기를 바랍니다.

창 기능 설정해제에서 서버 역할로 이동하고 아래에 언급된 항목을 선택합니다.

여기에 이미지 설명 입력

건배!

프로젝트 폴더 안에 host.config 응용 프로그램이 있었습니다.IIS Express가 내 c:\users 폴더에 다른 파일을 표시하더라도 이 폴더를 사용하는 것 같습니다.

.vs\config\applicationhost.config

다음 단계를 시도할 때 계속 오류가 발생했습니다.

  1. "Windows 기능 설정 또는 해제" 검색
  2. "인터넷 정보 서비스"를 선택합니다.
  3. "World Wide Web Services" 확인
  4. "응용 프로그램 개발 기능" 확인
  5. 이 아래의 모든 항목 사용

이 .:Unable to install counter strings because the SYSTEM\CurrentControlSet\Services\ASP.NET_64\Performance key could not be opened or accessed. The first DWORD in the Data section contains the Win32 error code.

문제를 해결하기 위해 레지스트리에 다음 항목을 수동으로 작성했습니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ASP.NET_64\Performance

다음 단계를 수행했습니다.

  1. "Windows 기능 설정 또는 해제" 검색
  2. "인터넷 정보 서비스"를 선택합니다.
  3. "World Wide Web Services" 확인
  4. "응용 프로그램 개발 기능" 확인
  5. 이 아래의 모든 항목 사용

저는 당신이 당신의 web.config에서 당신의 구성을 제거하는 것이 더 좋은 방법이라고 생각합니다.서버에 코드를 게시하고 IIS 서버 인터페이스에서 직접 제거할 작업을 수행합니다.

이 방법 덕분에 당신이 원하는 것을 성공적으로 수행한다면, 당신은 web.config를 가져와서 차이점을 비교하기만 하면 됩니다.그 후에는 다음 게시물에 솔루션을 게시하면 됩니다:-P.

다음은 저에게 도움이 된 내용입니다.

  1. IIS에서 "LAPTOP__**" 루트 노트를 클릭합니다.
  2. 가운데 트레이에 표시된 옵션에서 아래의 구성 편집기를 클릭합니다.
  3. 상단 드롭다운에서 "시스템"을 선택합니다.웹 서버/처리기".
  4. 섹션 잠금 해제 섹션의 오른쪽 창에 있습니다.

프로젝트 속성을 클릭하고 웹 섹션으로 이동하여 서버 섹션에서 IIS 익스프레스에서 로컬 IIS로 변경하면 가상 디렉터리가 생성됩니다.

언급URL : https://stackoverflow.com/questions/34199976/iis-config-error-this-configuration-section-cannot-be-used-at-this-path

반응형