웹 배포를 통해 내 컴퓨터에서 IIS 웹 서버로 웹 사이트를 게시하려고합니다.
3 개의 서버가 있습니다. 모든 서버가 동일한 것을 설치하고 (Webdeploy 등) 서비스가 시작됩니다 (Web Deployment Agent 서비스 및 웹 관리 서비스).
첫 번째 서버에서는 연결에 문제가 없습니다. 그러나 다른 두 서버는 Visual Studio에서 IIS에 대한 “연결 유효성 검사”를 수행 할 때 오류가 발생합니다. IIS 서버의 로그를 보면 html 코드 200 (ok)이있는 액세스 목록이 있습니다.
원격 컴퓨터에서 요청을 처리 할 때 오류가 발생했습니다. 파일 이름 : MACHINE / WEBROOT
오류 : 스키마가 누락되어 구성 섹션 ‘system.webServer / management / delegation’을 읽을 수 없습니다.
이 문제를 해결할 수있는 방법이 무엇인지 잘 모르겠으며 도와 주실 수 있기를 바랍니다.
답변
Web Deploy를 제거하고 다시 설치합니다.
이것은 나를 위해 문제를 해결했습니다. 설치 프로그램의 ‘복구’옵션은 그렇지 않았습니다.
답변
나는 똑같은 문제가 있었는데 3.5 위에 Web Deploy 3.6을 설치 한 것으로 밝혀졌습니다. Web Deploy 3.6을 제거하고 3.5를 다시 설치하고 문제가 해결되는지 확인합니다.
아래의 @ james-wilkins 댓글을 사용해 볼 수도 있습니다. “제 경우에는 관리 서비스를 설치하기 전에 웹 배포를 설치했습니다 …”
답변
제 경우에는 관리 서비스를 설치하기 전에 Web Deploy를 설치했습니다. 관리 서비스를 포함하도록 설치에 “변경”을 시도했지만 (또는 Windows 기능 추가 / 제거에서 기능을 추가 할 수 있음) 도움이되지 않았습니다 (이 게시물에 오류가 있음). 결국 3.6의 간단한 제거 및 재설치가 저에게 효과적이었습니다. 웹 관리 서비스를 먼저 설치해야합니다. 일반적인 MS 명령어는 이것을 전혀 언급하지 않습니다.