그러냐

IIS 메타베이스에 액세스하지 못했습니다. 본문

asp.net

IIS 메타베이스에 액세스하지 못했습니다.

관절분리 2016. 1. 27. 18:40
반응형

 

어느날 갑자기 iis 웹서버에서 아래와 같은 메시지가 출력되면...

IIS 메타베이스에 액세스하지 못했습니다. "

 

위와 같은 현상은 Microsoft Visual Studio 를 iis 보다 먼저 설치 하였을 경우 발생한다고 한다.

하지만... 본인은.. Visual Studio 2008 sp1 업데이트 및 Silverlight_Tools 을 설치 했을 뿐인데

정상적으로 사용중이던 iis에 위와 같은 문제가 발생 하였다.

 

다음 아래는 위의 문제 발생시 해결 방법이다.

- 왜 이런문제가 발생 하였는가? 위의 에러메시지 그대로 읽기 권한이 없어서 발생한 문제이다.

확인 방법은 다음과 같다.

1. IIS 관리자를 실행한다.(제어판 -> 관리도구 -> 인터넷 정보 서비스)

2. 기본 웹 사이트 속성보기.(웹 사이트 -> 기본 웹 사이트 -> 선택 후 우클릭 -> 속성(R))

3. HTTP 헤더 탭을 클릭 하면 아래와 같은 화면일 것이다.

 

- 사용자 지정 HTTP 헤더 에 "X-Powered-By: ASP.NET" 이라고 등록이 되어 있어야 한다.

 

 

그럼 이제 해결 방법을 알아보자.

1. 시작버튼을 누르고 실행을 클릭한다.

2. 실행창에 cmd 라고 입력한다. 그리고 다음 아래와 같이 입력한다. 흰색 글자만 순서대로 입력하면 된다.

 

 1.

 C:\Documents and Settings\계정아이디>CD C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

 

 2.

 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -ga iwam_컴퓨터이름

 

 3.

 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i

 

 4.

 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\exit

 

 

 

2. iwam_컴퓨터 이름 확인방법

 - 내컴퓨터 선택 후 우클릭 -> 등록정보 -> 컴퓨터 이름 탭에 전체 컴퓨터 이름 또는

 - 시작 -> 제어판 -> 관리도구 -> 컴퓨터 관리 -> 로컬 사용자 및 그룹 선택 후 하위 매뉴 펼침 -> 사용자 -> iwam_ 으로 시작하는 계정명

 

위와 같이 명령을 실하였으면 위에서 확인하였던 "사용자 지정 HTTP 헤더"를 다시 확인해 보자.

그럼 아래 그림과 같이 사용자 지정 HTTP 헤더에 등록된 "X-Powered-By: ASP.NET" 를 볼수 있다.

 

이제 확인을 하면 정상적으로 실행 중인 웹 서비스를 볼수 있게 될것이다.

반응형