IIS 메타베이스에 액세스 하지 못했습니다. 오류 해결
프로그래밍2007. 10. 21. 22:51
닷넷 프레임워크 버전 변경을 했다가, 한참 고생했다.
'/xxxxx' 응용 프로그램에 서버 오류가 있습니다.
예외 정보: System.Web.Hosting.HostingEnvironmentException: IIS 메타베이스에 액세스하지 못했습니다.
ASP.NET을 실행하는 데 사용되는 프로세스 계정에는 IIS 메타베이스(예: IIS://servername/W3SVC)에 대한 읽기 권한이 있어야 합니다. 메타베이스 권한을 수정하는 데 대한 자세한 내용은 http://support.microsoft.com/?kbid=267904를 참조하십시오.
소스 오류:
스택 추적:
버전 정보: Microsoft .NET Framework 버전:2.0.50727.42; ASP.NET 버전:2.0.50727.42
해 결 방 법
없으면
다시 aspnet_regiis.exe를 열고
'/xxxxx' 응용 프로그램에 서버 오류가 있습니다.
IIS 메타베이스에 액세스하지 못했습니다.
설명: 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 스택 추적을 검토하여 발생한 오류 및 코드에서 오류가 발생한 위치에 대한 자세한 정보를 확인하십시오.예외 정보: System.Web.Hosting.HostingEnvironmentException: IIS 메타베이스에 액세스하지 못했습니다.
ASP.NET을 실행하는 데 사용되는 프로세스 계정에는 IIS 메타베이스(예: IIS://servername/W3SVC)에 대한 읽기 권한이 있어야 합니다. 메타베이스 권한을 수정하는 데 대한 자세한 내용은 http://support.microsoft.com/?kbid=267904를 참조하십시오.
소스 오류:
현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 생성되었습니다. 아래의 예외 스택 추적을 사용하여 예외의 원인 및 위치 정보를 확인할 수 있습니다. |
스택 추적:
|
버전 정보: Microsoft .NET Framework 버전:2.0.50727.42; ASP.NET 버전:2.0.50727.42
해 결 방 법
aspnet_regiis.exe 도구를 사용하면 된다.
aspnet_regiis.exe 는 windows폴더에 microsoft.net 폴더 아래에 있고,
aspnet_regiis.exe 는 windows폴더에 microsoft.net 폴더 아래에 있고,
cmd에서 해당 경로를 찾아가서 아래와 같이 입력한다.
aspnet_regiis.exe -ga iwam_계정이름(컴퓨터이름)
예)C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe
예)C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe
그러면 iis메타베이스에 대한 접근 권한을 iwam 계정이 갖게 된다.
iwam계정은 iis 프로세스를 시작시키기 위한 식별자 계정.
iwam계정은 iis 프로세스를 시작시키기 위한 식별자 계정.
그리고 나서 iis 를 열고 등록정보 중에 http 헤더부분을 보면 사용자지정 헤더부분에
X-Powered-By:APS.NET 이라고 있는지 확인 한 후,
X-Powered-By:APS.NET 이라고 있는지 확인 한 후,
없으면
다시 aspnet_regiis.exe를 열고
aspnet_regiis -i
돌아가는지 확인
돌아가는지 확인
안되면
aspnet_regiis -e
aspnet_regiis -i
aspnet_regiis -i
돌아가는지 확인
'프로그래밍' 카테고리의 다른 글
놀라운 Ajax solitaire 카드 놀이 (0) | 2007.12.07 |
---|---|
Ping 날리는 소스 (2) | 2007.11.21 |
다음커뮤니케이션 R&D 팀장 IBM developerWorks Interview (0) | 2007.10.04 |
C# TIP 몇가지 (0) | 2007.10.04 |
구글 가젯 만들기, Part1 (1) | 2007.08.21 |