Programing

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

lottogame 2020. 11. 16. 07:48
반응형

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


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

이 웹 사이트는 Windows 2012 R2에서 호스팅됩니다.

구성 오류 :이 구성 섹션은이 경로에서 사용할 수 없습니다. 섹션이 상위 수준에서 잠겨있을 때 발생합니다. 잠금은 기본적으로 (overrideModeDefault = "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. applicationHost 파일에서 아래 코드를 변경했습니다.

    섹션 처리기, 모듈, anonymousAuthentication, basicAuthentication 등 overrideModeDefault를 "거부"에서 "허용"으로 변경했습니다.

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

다음은 내 웹 구성 파일 처리기 코드입니다.

<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 서비스-> 애플리케이션 개발 기능-> CGI를 제외한 모든 기능이 활성화되었습니다.

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

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

하지만 여전히 오류를 제거 할 수 없습니다. 내 로컬 인스턴스가 완벽하게 잘 작동합니다. 또한이 웹 사이트가 작동하는 개발 서버가 있는데 프로덕션 서버에서만이 오류가 발생합니다.

이 문제의 원인을 찾을 수 있도록 도와주세요.


아래 단계에 따라 상위 수준에서 처리기를 잠금 해제합니다.

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

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

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

4) 열리는 창에서 상단에 섹션 드롭 다운이 있습니다. 드롭 다운에서 "system.webServer / handlers"를 선택합니다.

5) 오른쪽에 또 다른 드롭 다운이 있습니다. "ApplicationHost.Config"를 선택하십시오.

6) 가장 오른쪽 창에서 "섹션"제목 아래 "섹션 잠금 해제"를 찾을 수 있습니다. 그것을 클릭하십시오.

7) applicationHost의 핸들러가 잠금 해제되면 웹 사이트가 정상적으로 실행됩니다.


나를 위해 일한 것은 여기에 Windows 10이있는 새 노트북에서 비슷한 문제가 발생했습니다.

  • "Windows 기능 켜기 또는 끄기"를 검색합니다.
  • "인터넷 정보 서비스"확인
  • "World Wide Web 서비스"확인
  • "애플리케이션 개발 기능"확인
  • 이 아래의 모든 항목 활성화

다시 시도하십시오. 이제 작동합니다.


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

여기에 이미지 설명 입력


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

에서 전원을 켜고 창문 및 해제 기능 서버 역할로 이동하여 적어도 아래에 언급 된 항목을 선택합니다.

여기에 이미지 설명 입력

건배!


내 프로젝트 폴더 안에 applicationhost.config가 있습니다. 내 c : \ users 폴더에 다른 파일이 표시되지만 IISExpress가이 폴더를 사용하는 것 같습니다.

.vs \ config \ applicationhost.config


I think the better way is that you must remove you configuration from your web.config. Publish your code on the server and do what you want to remove directly from the IIS server interface.

Thanks to this method if you sucessfully do what you want, you just have to get the web.config and compare the differences. After that you just have to post the solution in this post :-P.


Click on your project properties, go to the web section, from the Servers section, change from IIS express to Local IIS, it will create a virtual directory for you


When I tried these steps I kept getting error:

  1. Search for "Turn windows features on or off"
  2. Check "Internet Information Services"
  3. Check "World Wide Web Services"
  4. Check "Application Development Features"
  5. Enable all items under this

Then i looked at event viewer and saw this error: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 서비스"확인
  4. "애플리케이션 개발 기능"확인
  5. 이 아래의 모든 항목 활성화

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

반응형